У меня есть два вида журналов в ES (rtmp и apache), apache имеет clientip.raw и rtmp имеет ipclient.raw. Проблема заключается в следующем: как я могу увидеть на моей панели Kibana только данные, которые имеют это условие «ipclient» = «clientip»?Как сравнить значение двух полей в Kibana
Я пытался писать это в моей строке поиска, но это не распространяется работа:
{
"query": {
"filtered": {
"filter": {
"script": {"script": "doc['clientip.raw'].value == doc['ipclient.raw'].value"}
}
}
}
}
Hi! Первое спасибо за ваш ответ, но он не работает, появляется ошибка и в моем elasticsearch.yml я поместил эту конфигурацию: script.groovy.sandbox.enabled: true script.engine.groovy.file.search: true script.engine.groovy.inline.aggs: на script.engine.groovy.inline.search: на script.search: на script.indexed: на script.inline: на –
Просто положить script.inline: по крайней конец, удалите все другие свойства, упомянутые вами, и перезапустите свой сайт elasticsearch. Также проверьте после перезапуска, если elasticsearch работает или нет. Если поиск elasticsearch начнется должным образом после добавления этого свойства, то он будет работать и в Kibana. –
Сценарий работает, но я не получаю записи, которые отвечают условию ... = S –