Создание шаблонов запросов в 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:*;*"} отфильтрует все имена, имеющие ";"

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

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

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

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

0
0
2 384
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

Вот пример запроса, который находит только clientCDIR, в которых есть A2: enter image description here

Вам нужны квадратные скобки? У меня работало без них

indolentdeveloper 05.11.2019 16:19

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

Name cannot contain a space

Другие вопросы по теме