Как выполнять арифметические функции на полях в Кибане? - PullRequest
0 голосов
/ 09 января 2019

У меня есть данные в упругом поиске. Я использую Kibana для визуализации этих данных. Теперь у меня есть три поля:

- dataThroughput.totalPackets 
- dataThroughput.receivedPackets
- dataThroughput.lostPackets

Я хочу написать запрос, в котором я бы получил все результаты, где totalPpackets! = C - lostPackets. (C является константой, которая может измениться).

Я попробовал следующий запрос:

dataThroughput.totalPackets.value != 20 - dataThroughput.lostPackets.value

Но я не получил результаты.

Мой запрос правильный?

1 Ответ

0 голосов
/ 10 января 2019

Есть несколько способов добиться этого:

  1. Я думаю, что самый простой вариант - использовать Scripted Fields :

https://www.elastic.co/guide/en/kibana/current/scripted-fields.html

, который позволяет вам ссылаться на любое числовое поле с одним значением, например:

документ [ 'field_name']. Значение

  1. другие опции: Агрегация сценариев корзины : https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-pipeline-bucket-script-aggregation.html

  2. И еще один вариант - использовать timelion math : https://www.elastic.co/guide/en/kibana/current/timelion-math.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...