Где мое поле _rev в индексе эластичного поиска от couchdb

Как я могу сохранить поле _rev из моих документов couchdb в индексах эластичного поиска. Я использую logstash для добавления данных в ES из couchdb. В моем файле 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"]
    }

Я могу видеть _id и остальные поля из моей базы данных couchdb в поле _source моего индекса эластичного поиска (_id в asticsearch отображается как 'id'), но поле _rev отсутствует (и в моем индексе ES такого эквивалента нет). Как я могу портировать _rev поле в ES, а также. Нужно ли добавлять какой-то фильтр для этого или мне нужно что-то изменить в плагине logstash couchdb? Оперативная помощь будет оценена.

Благодарю.

1 ответ

В вашей конфигурации input.couchdb_changes вы должны добавить это:

keep_revision => true

Источник

Другие вопросы по тегам