Логсташ потрясающий. Я могу отправить JSON таким образом (многослойный для удобочитаемости):
{
"a": "one"
"b": {
"alpha":"awesome"
}
}
И затем запрос для этой строки в кибане, используя поисковый запрос b.alpha:awesome
. Ницца.
Однако теперь у меня есть строка журнала JSON:
{
"different":[
{
"this": "one",
"that": "uno"
},
{
"this": "two"
}
]
}
И я хотел бы найти эту строку с поиском, например different.this:two
(или different.this:one
или different.that:uno
)
Если бы я напрямую использовал Lucene, я бы перебирал массив different
и создавал новый индекс поиска для каждого хэша внутри него, но Logstash в настоящее время, похоже, глотает эту строку следующим образом:
different: {this: one, that: uno}, {this: two}
Что не поможет мне искать строки журнала, используя different.this
или different.that
.
Есть ли какие-либо мысли относительно кодека, фильтра или изменения кода, которые я могу сделать, чтобы включить это?