0

我有诸如 Name:"Christopher; Johnson" 、 "Christopher; Nolan" 等值,其中名字和姓氏由 ES 数据源中的分号分隔。我试图在 Grafana 的变量模板中获取这些名称。

我试过的查询:

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

我得到的错误是“变量名中只允许使用单词和数字字符”。这样做 {"find":"terms", "field":"Name", "query":"Name:*Christopher* AND NOT Name:*;*"}会过滤掉所有带有“;”的名字

有没有办法在查询模板中获取所有这些变量,例如:

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

不管它是名字还是姓氏。

任何帮助将非常感激。

4

2 回答 2

0

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

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

下面是一个查询示例,它只查找其中包含 A2 的 clientCDIR: 在此处输入图像描述

于 2018-10-02T21:07:02.000 回答
0

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

名称不能包含空格

于 2019-01-16T11:51:39.543 回答