2016-03-21 4 views
0

私はelasticsearchインデックス内のcouchdbドキュメントから_revフィールドを保持できますか。私はcouchdbからESにデータを追加するためにlogstashを使用しています。 私のlogstash.configファイルには、入力セクションと出力セクションしかありません。ここ ここで、私の_revフィールドはelasticsearchインデックスのcouchdbから

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フィールドの下_idと私のCouchDBのデータベースからフィールドの残りの部分を見ることができます(elasticsearchの_idは 'id'と表示されますが)_revフィールドはありません(ESのインデックスにはそれに相当するものはありません)。どのようにして_revフィールドもESに移植できますか?そのために何らかのフィルタを追加する必要がありますか、またはlogstash couchdbプラグインで何かを変更する必要はありますか?迅速なヘルプは高く評価されます。

ありがとうございました。あなたのinput.couchdb_changes構成で

+0

その私を除いて誰もがこの問題を持っていないことを奇妙な..イムは、まだこの問題で立ち往生任意のヘルプは理解されるであろう。どうも! - – Imad

答えて

0

、あなたはこれを追加する必要があります。

keep_revision => true 

Source

関連する問題