Я использую плагин сплит-фильтра Logstash, как описано на этой странице: https://www.elastic.co/guide/en/logstash/current/plugins-filters-split.html
Допустим, у меня есть данные, выглядящие так:
{"log_id": "abcd", "logs": [{"val": 3}, {"val": 4}]}
Использование разделенного фильтра следующим образом:
filter { split { field => "logs" } }
Будет выводить документы следующим образом:
{"log_id": "abcd", "logs": {"val": 3}}
{"log_id": "abcd", "logs": {"val": 4}}
Я хотел бы извлечь индекс разделенного документа для использования в качестве уникального идентификатора следующим образом:
{"log_id": "abcd", "logs": {"val": 3}, "unique_id": "abcd-0"}
{"log_id": "abcd", "logs": {"val": 4}, "unique_id": "abcd-1"}