首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合后弹性搜索排序

聚合后弹性搜索排序
EN

Stack Overflow用户
提问于 2022-06-27 21:10:03
回答 1查看 67关注 0票数 0

我有一个弹性搜索查询,为每个CONTACT_ID显示不同的值,并希望在聚合后按CVID计数进行排序。我在哪能把这一种加进去?

代码语言:javascript
复制
POST /dashboard/_search?size=0
{
  "query": {
    "bool": {
      "must_not": [
       {
          "match": {
            "Have CVID": ""
          }
        }
      ]
    }
  },
  "aggs": {
        "CVID": {
          "terms": {
            "field": "CONTACT_ID.keyword"
          },
      "aggs": {
        "type_count": {
          "cardinality": {
            "field": "Have CVID.keyword"
          }
        }
      }
   }}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-28 03:14:13

可以将order添加到terms聚合中,并指定要按顺序排序的子聚合,如下所示:

代码语言:javascript
复制
POST /dashboard/_search?size=0
{
  "query": {
    "bool": {
      "must_not": [{
        "match": {
          "Have CVID": ""
        }
      }]
    }
  },
  "aggs": {
    "CVID": {
      "terms": {
        "field": "CONTACT_ID.keyword",
        "order": {
          "type_count": "desc"
        }
      },
      "aggs": {
        "type_count": {
          "cardinality": {
            "field": "Have CVID.keyword"
          }
        }
      }
    }
  }
}

ElasticSearch 文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72778339

复制
相关文章

相似问题

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