php - Elasticsearch的Logstash couchdb_changes插件

标签 php elasticsearch elasticsearch-plugin

Github在Elasticsearch的CouchDB River插件页面上说:“河已被弃用,将来将被删除。请查看logstash couchdb更改输入。”

我了解,如果我没记错的话,那我就必须使用couchdb_changes插件。
如何使用Couchdb_changes将文档从CouchDB索引到Elasticsearch?
可以在PHP中完成吗?

最佳答案

Logstash不适用于PHP。如果要使用PHP,则需要从CouchDB到ES编写自己的托运人。做好并不容易。

此外,Logstash是代表管道的独立应用程序:输入,称为过滤器的变量(如果需要)和输出。在您的情况下,输入将使用 couchdb_changes plugin,而输出将使用 elasticsearch plugin

这是Logstash的一个非常简单的准系统示例。注意:Logstash使用Ruby语法。

input {
  couchdb_changes {
    db => "yourdbinfo"
    host => "10.0.0.1"
    # if you have a user/password
    username => nil
    password => nil
  }
}

filter {
  # May not need to change anything
}

output {
  elasticsearch {
    protocol => "http"
    host => "10.0.0.2"
    index => "your-index"
    document_type => "your-type"
  }
}

关于php - Elasticsearch的Logstash couchdb_changes插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345896/

相关文章:

elasticsearch - Kibana插件资源

mongodb - 从Elasticsearch河进口中排除mongodb字段

php - 抓取网站和动态网址

symfony - Silex + FOQElasticaBundle

java - 将 iterable 转换为 RDD

elasticsearch - 尝试索引定义的 Elasticsearch 模板中缺少的字段

elasticsearch - 是否有elasticsearch和kibana oss docker镜像可用?

php - htaccess 301 重定向 - 删除查询字符串

javascript - 检查用户是否在线使用 Firebase 制作的聊天应用程序

php - 为您的网络应用程序使用 api 的优缺点是什么。