gpt4 book ai didi

python - elasticsearch获得唯一的值,并且这些值在多个字段中计数

转载 作者:行者123 更新时间:2023-12-03 01:20:21 26 4
gpt4 key购买 nike

我想从一个字段中获取唯一值的列表,同时计算每个唯一值在两个不同字段中出现了多少次。

假设我有一种既可以购买也可以出售的产品。我想查询:在已售字段中已出现的唯一值,并且,计算每个值在soldbought字段中出现了多少次。

我到目前为止最接近的是terms聚合,我得到了两个值,但是在两个不同的存储桶中:

{
"aggs": {
"sold": {
"terms":{
"field": "productname.sold.keyword",
"size": 1000
}
},
"bought": {
"terms":{
"field": "product.bought.keyword",
"size": 1000
}
}
}
}

但这给了我两个分开的桶中的结果。我理想的输出是这样的:
  "aggregations": {
"product_stat": {
"key": "<product>"
"sold": "<#>"
"bought": "<#>"
}
}

我应该如何形成我的查询来实现?我想获得出售的唯一值(value),并计算该值(value)出现在出售和购买 Realm 中的次数。

最佳答案

尝试:

  body = {
"size": 0,
"aggs": {
"sold": {
"terms": {
"field": "product.sold.keyword",
"size": 40000
},
"aggs": {
"bought": {
"terms": {
"field": "product.bought.keyword",
"size": 40000
}
}
}
}
}
}

关于python - elasticsearch获得唯一的值,并且这些值在多个字段中计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60473218/

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