gpt4 book ai didi

java - 卢森/Elasticsearch : a query for a filed with multiple values

转载 作者:行者123 更新时间:2023-12-01 09:52:35 24 4
gpt4 key购买 nike

这就是我想做的事情。我在 Elasticsearch 中有一个包含多个文档的索引。在每个文档中,我都有两个字段:deviceField(设备名称)和pressionField(定期按压的值)。我想在索引中查询每个设备的平均压力。您知道如何在单个查询中完成此操作吗?事实上,我不想做一种循环“for”来查询每个设备名称。由于我有数百万台设备,这将花费太多时间。

感谢您的关注和帮助。

最佳答案

您必须使用指标聚合。如果您想在同一查询中列出所有内容,请使用子聚合

{
"aggs" : {
"devices" : {
"terms" : { "field" : "deviceField" },
"aggs" : {
"avg_pression" : { "avg" : { "field" : "pressionField" } }
}
}
}
}

这里是文档链接:

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-avg-aggregation.html

关于java - 卢森/Elasticsearch : a query for a filed with multiple values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37513379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com