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/