使用Elasticsearch数据源的Grafana中的查询模板

时间:2018-08-10 15:12:13

标签: elasticsearch grafana grafana-templating

我有类似Name的值:“ Christopher; Johnson”,“ Christopher; Nolan”等,其名称和姓氏由ES数据源中的分号分隔。我正在尝试在Grafana的变量模板中获得这些名称。

我尝试过的查询:

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

,我得到的错误是“变量名中仅允许使用字母和数字字符”。在做 {"find":"terms", "field":"Name", "query":"Name:*Christopher* AND NOT Name:*;*"}将过滤出所有带有“;”的名称

是否可以通过以下方式在查询模板中获取所有这些变量:

  • 克里斯托弗
  • 约翰逊
  • 诺兰

无论是名字还是姓氏。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我将查询写为{"find":"terms", "field":"Name"} 然后使用查询字段下面的正则表达式字段来过滤您要查找的名称的名称。

要找到克里斯托弗,您可以做类似/.*[Christopher].*/

的操作

这是一个查询示例,该查询仅查找其中具有A2的clientCDIR: enter image description here

答案 1 :(得分:0)

我知道这个答案有点晚了,但是对于其他遇到此问题的人来说,它指的是变量名集。不是查询返回的变量。

Name cannot contain a space