gpt4 book ai didi

elasticsearch - elasticsearch:计算其他字段上术语聚合的外观

转载 作者:行者123 更新时间:2023-12-02 23:47:09 25 4
gpt4 key购买 nike

我想计算在同一查询的其他字段中出现了多少次唯一值(术语聚合结果)。比方说:

{
"size": 0,
"query": {
"match_all": {}
},
"aggs": {
"unique_products": {
"terms": {
"field": "products.name.keyword",
"min_doc_count": 10
}
}
}
}

我要计算的是,存储桶中返回的每个 key多少次出现在另一个字段中。
我理想的输出是:
  "aggregations": {
"product_stat": {
"key": "<product_name>"
"sold": "<#>" #I want to know how many times the key is appeared in another field like sold
"bought": "<#>"
}
}

最佳答案

Elasticsearch cannot do terms aggregations over multiple fields。简而言之,如果可以的话,聚合将不会很快发展起来。

如文档所示,有两种选择:

  • 使用script术语聚合(会降低性能),
  • 更改文档的索引方式,以便可以使用常规的terms聚合。

  • 根据数据的结构和用例,您可能会在客户端进行复杂的聚合和一些处理。例如,可以使用 sub aggregationshere来完成此操作。

    希望有帮助!

    关于elasticsearch - elasticsearch:计算其他字段上术语聚合的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60473514/

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