Я следующий формат данных JSON, что я посылаю к logstash например прослушивает HTTP конечнойLogstash: отправить различные поля JSon для различных типов в Elasticsearch
{
client: "c",
pageInfo: ["a","b","c"],
restInfo: ["r","s","t"]
}
Моя цель состоит в том, чтобы направить этот вклад конечная точка elasticsearch как два разных типа в одном и том же индексе; например
PUT elasticsearchhost:port/myindex/pageInfo
{ client: "c", pageInfo: ["a","b","c"] }
PUT elasticsearchhost:port/myindex/restInfo
{ client: "c", restInfo: ["r","s","t"] }
Я попытался с некоторыми фильтрами в logstash (сплит, мутировать, Grok), но я не могу понять, как выполнить это очень специфический раскол или если я должен изменить свою конфигурацию также в выходной секции
спасибо, это работает! Таким образом, он создает три объекта, связанных с одним и тем же событием; есть ли способ иметь только один клон и ссылаться на исходное сообщение в выражении «if»? каково будет исходное значение типа для исходного сообщения? – alexlipa
Тип оригинального события - это то, что вы установили на входе. – Alcanzar
Вы также можете сделать else, если и затем окончательный else {drop {}} – Alcanzar