Elasticsearch的Logstash couchdb_changes插件

时间:2015-07-10 16:30:08

标签: php elasticsearch elasticsearch-plugin

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

我明白,如果我没有错,我必须使用couchdb_changes插件。 如何使用couchdb_changes将文档从CouchDB索引到Elasticsearch? 这可以用PHP完成吗?

1 个答案:

答案 0 :(得分:3)

Logstash不能与PHP一起使用。如果您想使用PHP,那么您需要将自己的托运人从CouchDB编写到ES。这样做并不是一件轻而易举的事。

此外,Logstash是一个独立的应用程序,它代表一个管道:一个输入,一个称为过滤器的mutator(如果需要)和一个输出。在您的情况下,输入将使用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"
  }
}