2016-03-21 12 views
0

elasticsearch dizinlerinde, _rev alanını couchdb belgelerimden nasıl saklayabilirim. Couchdb'den ES'ye veri eklemek için logstash kullanıyorum. Benim logstash.config dosyasında, sadece giriş ve çıkış bölümleri var. Burada elasticsearch dizinindeki _rev alanım, couchdb kaynağından

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

çıkış bölümdür: Burada

giriş bölümüdür

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

benim elasticsearch endeksinin _source alanının altındaki _ID ve benim CouchDB veritabanından alanların kalanını görebilirsiniz (elasticsearch'te _id 'id' olarak görünüyor) ama _rev alanı yok (ve ES indeksimde buna eşdeğer bir değer yok). _rev alanını ES'ye nasıl yükleyebilirim. Bunun için bir çeşit filtre eklemem gerekir mi yoksa logstash couchdb eklentisindeki bir şeyi değiştirmem mi gerekiyor? Hızlı yardım takdir edilecektir.

Teşekkürler. senin input.couchdb_changes yapılandırmada

+0

onun benden başka hiç kimse bu sorun var o garip .. im hala bu sorun yapışan herhangi bir yardım takdir edilecektir . Teşekkürler! - – Imad

cevap