Вы можете использовать document_id для объединения журналов на стороне поиска elasti c, и вы можете использовать поиск обновлений elasti c для выполнения функции обновления так, чтобы она сливалась с существующей записью.
Следующий код проверит, есть ли документ при поиске elasti c с идентификатором документа, и если документа нет, он создаст новый документ. Если есть документ с идентификатором документа, он выполнит запрос на обновление.
Для уточнения обратитесь к docs-update-by-query
Попробуйте следующий код:
elasticsearch {
hosts => [ "xxxxxx"]
index => "combined"
action => "update"
doc_as_upsert => true
document_id => "%{[header][serialNum]}"
}