首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elasticsearch中避免重复的记录计数

elasticsearch中避免重复的记录计数
EN

Stack Overflow用户
提问于 2020-08-29 06:33:06
回答 1查看 35关注 0票数 0

对于fieldxyz的搜索结果,我想要获得总记录的计数,在应用了一个条件后,如果有多个记录在/_search中具有相同的值,我想只计算一条记录。例如,以下是完整的结果:

单据1{field_one:‘值一’,fieldxyz:‘值四’;}

单据2{field_one:‘值二’,fieldxyz:‘值五’;}

单据3{field_one:‘值三’,fieldxyz:‘值四’;}

因为'value 4‘出现了两次,所以我想把这两个记录算作一个,最后的计数应该是2。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2020-09-02 15:50:37

您可以使用以下elasticsearch基数聚合来获取字段的不同值的计数:

代码语言:javascript
复制
{
  "aggs": {
    "counting": {
      "cardinality": {
        "field": "fieldxyz"
      }
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63641643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档