Github的Elasticsearch CouchDB River插件页面说:“Rivers已被弃用,将来会被删除。看看logstash couchdb更改输入。”
我明白,如果我没有错,我必须使用couchdb_changes插件。 如何使用couchdb_changes将文档从CouchDB索引到Elasticsearch? 这可以用PHP完成吗?
答案 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"
}
}