2016-11-03 3 views
0

В Kibana я пытаюсь использовать выражение Lucene для разделения значений двух целых полей.Разделение 2 целых полей с использованием выражения Lucene в Kibana

документ [ 'myval']. Значение/документ [ 'MyValue']. ​​Значение

Тем не менее, выше частности, формула не кажется, производит какого-либо результата. Я не пытался внести некоторые изменения в эту формулу, поставив их в скобки, но все же он не работает.

(док [ 'myval'] значение.)/(Док [ 'MyValue'] значение.)

В качестве альтернативы, можно разделить одно поле с числовым значением, например:. Документ [ 'myval'] значение/100. Также я могу иметь возможность +, - и * между значениями в этих двух полях. Но деление, похоже, не работает.

Некоторые из образцов значений полей могут быть 394,567, 800,567 и т.д.

Как я могу разделить два целых поля, используя выражение Lucene в Kibana?

+0

вы пытаетесь добавить скриптовые поля? Каков ваш запрос? – ChintanShah25

+0

Да, я использую сценарий полевой техники в Кибане. Это мой запрос: (doc ['myval']. Value)/(doc ['myvalue']. ​​Value) – Rashid

+0

Что вы подразумеваете под словом «похоже, что не производит никакого результата»? вы получаете какую-либо ошибку? Можете ли вы увидеть свое поле сценария на вкладке «Открытие»? – ChintanShah25

ответ

1

У меня была аналогичная проблема раньше, когда она была удалена после многих попыток, из-за неправильного типа данных полей. Теперь тестирование на ELK5.6 работает нормально. Пожалуйста, сделайте изменения:

  • проверки в сценарном поле выбора языка должна быть выражения (как это Lucene синтаксис)
  • в части сценария следовать следующему синтаксису для разделения

    документа [ 'field_1 «] .value/док [field_2] .value

где field_1 и field_2 фактические поля в индексе.

Некоторые проверки:

  • обеспечивают поля - field_1 и field_2 видны в индексе и иметь правильный формат. например целые числа (числа) или float, так как только они могут выполнять деление
  • проверить, можете ли вы увидеть это поле на вкладке «Обнаружение» в kibana (если все будет хорошо, вы сможете увидеть итоговое значение)
  • Если значение, полученное на последнем этапе, не находится в ожидаемой форме, отредактируйте поле сценария и проверьте форматы ввода и вывода (вывод должен быть числом - если вы хотите сделать sum/avg и т. Д. На нем при визуализации)
Смежные вопросы