elasticsearch Grafana从Elasticsearch中的多个字段中选择max,elasticsearch,lucene,grafana,elasticsearch,Lucene,Grafana" /> elasticsearch Grafana从Elasticsearch中的多个字段中选择max,elasticsearch,lucene,grafana,elasticsearch,Lucene,Grafana" />

elasticsearch Grafana从Elasticsearch中的多个字段中选择max

elasticsearch Grafana从Elasticsearch中的多个字段中选择max,elasticsearch,lucene,grafana,elasticsearch,Lucene,Grafana,对于上下文,Elasticsearch中的我的数据如下所示: "data": { "errors": { "file/name/somewhere.kt": 7, "file/name/somewhereElse.kt": 1, "file/name/some.kt": 2, "file/name/where.kt": 4 } 现在就我所见,在Grafana

对于上下文,Elasticsearch中的我的数据如下所示:

"data": {
            "errors": {
              "file/name/somewhere.kt": 7,
              "file/name/somewhereElse.kt": 1,
              "file/name/some.kt": 2,
              "file/name/where.kt": 4 
}
现在就我所见,在Grafana中,我只能过滤字段的确切名称(data.errors.file/name/somewhere.kt)

我想做的是一个通配符搜索,返回最高数字的名称和数字。比如:

data.errors.*
然后返回:

"file/name/somewhere.kt": 7
因为这是错误最多的一个。 不幸的是,这样的通配符似乎不起作用:它返回0个结果。
这可能吗?如果可能,如何实现?可能使用Lucene查询?

无法以这种方式搜索您发布的文档,因为它不是有效的json:键重复。如果ES为该文档编制索引,它将只存储其中一个键,并且该值将被随机选择。请指定一个有效的JSON文档;我现在修好了。谢谢你,现在更有意义了。你能告诉我这些数据是怎么在格拉法纳出现的吗?你是什么意思?Grafana直接从我的Elasticsearch实例中提取数据。在Grafana中使用查询生成器时,我只能选择“data.errors.file/name/somewhere.kt”或其他任何选项。我想做的是查询data.errors.*文件,其中错误数最多。我的意思是Grafana不是Elasticsearch的一部分,所以它会执行一些查询来检索数据。如何指定查询?是否可以编辑查询?如果不是,您唯一能做的就是将Elasticsearch中的数据存储方式更改为smth,如下所示:
[{“filename”:“file/name/f1”,“errorCount”:7},{“filename”:“file/name/f2”,“errorCount”:4}]