Создание шаблонов запросов в Grafana с источником данных Elasticsearch

У меня есть такие значения, как Name: «Christopher; Johnson», «Christopher; Nolan» и т. Д. С именем и фамилией, разделенными точкой с запятой из источника данных ES. Я пытаюсь получить эти имена в шаблоне переменных в Grafana.

Запрос, который я пробовал:

{"find":"terms", "field":"Name", "query":"Name:*Christopher*"}

и я получил ошибку: «В именах переменных можно использовать только слова и цифры». Выполнение {"find":"terms", "field":"Name", "query":"Name:*Christopher* AND NOT Name:*;*"} отфильтрует все имена, имеющие ";"

Есть ли способ получить все эти переменные в шаблоне запроса, например:

  • Кристофер
  • Джонсон
  • Нолан

независимо от того, имя это или фамилия.

Любая помощь приветствуется.


person schikkamksu    schedule 10.08.2018    source источник


Ответы (2)


Я бы написал запрос как {"find":"terms", "field":"Name"}, а затем использовал бы поле регулярного выражения под полем запроса, чтобы отфильтровать имена для имен, которые вы ищете.

Чтобы найти Кристофера, вы можете сделать что-нибудь вроде /.*[Christopher].*/

Вот пример запроса, который находит только clientCDIR, в которых есть A2:  введите описание изображения здесь

person Jabe Hickey    schedule 02.10.2018
comment
Вам нужны квадратные скобки? У меня работало без них - person indolentdeveloper; 05.11.2019

Я знаю, что этот ответ немного запоздал, но для всех, кто сталкивается с этой проблемой, он относится к набору имен переменных. Не те переменные, которые возвращаются из запроса.

Имя не может содержать пробел

person Craig Bradley    schedule 16.01.2019