gpt4 book ai didi

elasticsearch - ElasticSearch返回聚合AND字段值

转载 作者:行者123 更新时间:2023-12-02 22:57:17 24 4
gpt4 key购买 nike

假设我的ES索引中的每个文档都有以下字段:

ASIN, name, referenceNumber, videoViews, timeWatched

可以有许多具有相同ASIN 字段的 文档。

我正在进行团队汇总,即根据 ASIN字段在ES集群中汇总文档。
此汇总计数每个ASIN存储桶
videoViews timeWatched 的总和。

ElasticSearch返回聚合响应,其中 ASIN -每个存储桶的键,以及 timeWatched videoViews 的总和是该键的值。

我的简单问题是如何使聚合返回名称 referenceNumber ?如果我知 Prop 有相同 ASIN 的文档将具有相同的名称 referenceNumber 吗?

最佳答案

Elasticsearch术语aggs在许多方面都类似于SQL Group by,因此您可以例如执行多个级别的aggs,例如。 ASIN->名称->引用编号。这还将涵盖您使用相同ASIN等使用不同名称的情况。

{
"aggs": {
"AsinAgg": {
"terms": {
"field": "ASIN", "size":0
},
"aggs": {
"nameAgg": {
"terms": {
"field": "name", "size": 0
},
"aggs" {.....}
}
}
}
}
}

另一种方法是在agg中使用top_hits并返回前1个匹配。如果您确定它们具有相同的名称和referenceNumber,则只需点击一个热门就可以了。即使在特定情况下也可以使用,我不建议您这样做。在此处阅读top_hits:
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-top-hits-aggregation.html

关于elasticsearch - ElasticSearch返回聚合AND字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48085968/

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