来自couchdb的elasticsearch索引中我的_rev字段在哪里

时间:2016-03-21 17:30:55

标签: elasticsearch couchdb logstash

如何在elasticsearch索引中保留我的couchdb文档中的_rev字段。我正在使用logstash从couchdb向ES添加数据。 在我的logstash.config文件中,我只有输入和输出部分。

以下是输入部分:

    couchdb_changes {
    db => "users"
    sequence_path => "seq_files\users_couchdb_seq"
    tags => ["users"]
    }

这是输出部分:

    if "users" in [tags] {
       elasticsearch { 
        document_id => "%{[@metadata][_id]}"
        index => "users_index"
        hosts => ["127.0.0.1:9200"]
    }

我可以在我的elasticsearch索引的_source字段下看到我的couchdb数据库中的_id和其余字段(elasticsearch中的_id显示为' id')但缺少_rev字段(并且没有等效字段)在我的ES索引中)。如何将_rev字段也移植到ES。我是否需要为此添加某种过滤器,还是需要在logstash couchdb插件中更改某些内容?及时的帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

在input.couchdb_changes配置中,您必须添加:

keep_revision => true

Source