Как создать поле сценария в кибане 4, использующее агрегацию?

Kibana 4 имеет новую функцию для добавления полей со сценариями и написания пользовательских сценариев. Я хочу написать скрипт, использующий агрегаты. В написанных сценариях легко выполнять простые арифметические операции, но для выполнения агрегаций я озадачен. Я новичок в Kibana и elasticsearch, ищу пример скрипта для начала.


person Shubham Mishra    schedule 31.03.2015    source источник


Ответы (1)


Скриптовые поля в Kibana основаны на выражениях Lucene, которые сейчас поддерживают только числовые операции. Поддержка таких вещей, как манипулирование строками и синтаксический анализ дат, вероятно, будет добавлена ​​в какой-то момент, но я сомневаюсь, что скрипты будут даже поддерживать выполнение агрегатов.

Поля со сценарием в первую очередь предназначены для преобразования числа перед его использованием или для создания синтетического поля, представляющего собой комбинацию двух или более других полей. В будущем они могут даже поддерживать такие вещи, как извлечение дня недели из даты или части строки, соответствующей регулярному выражению.

person Spencer Alger    schedule 12.06.2015
comment
Возможно, я неправильно понял ваш комментарий относительно извлечения даты, но разве это не пример обратного? elastic.co/blog/kibana-4-beta- 3-теперь-больше-фильтр - person rafraf; 29.06.2015
comment
Вы правы, rafraf, бета-версия 3 имела доступ к сценариям Groovy, но в последующем выпуске elasticsearch сценарии Groovy были отключены по умолчанию из соображений безопасности. Теперь Kibana использует выражения lucene, безопасный язык сценариев, включенный по умолчанию в ES. - person Spencer Alger; 01.07.2015