【问题标题】:Elasticsearch's Logstash couchdb_changes PluginElasticsearch 的 Logstash couchdb_changes 插件
【发布时间】:2015-09-29 12:07:57
【问题描述】:

Github 的 CouchDB River Plugin for Elasticsearch 页面说:“Rivers 已被弃用,未来将被删除。请查看 logstash couchdb 更改输入。”

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

【问题讨论】:

    标签: php elasticsearch elasticsearch-plugin


    【解决方案1】:

    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"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-08-19
      • 2015-10-29
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多