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