首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用通配符从查询中对桶聚合进行排序?

如何用通配符从查询中对桶聚合进行排序?
EN

Stack Overflow用户
提问于 2020-07-08 07:59:13
回答 1查看 207关注 0票数 1

我不知道如何分类桶的结果。我用的是es6.3和建议的文档。我试图对"bucket_sort“聚合的结果进行排序,但是得到了错误。下面的查询工作正常,但无论我在“查询”主体后面加上“asc”或“desc”子句,返回的顺序都是相同的:

代码语言:javascript
复制
{
"query": {
    "bool":{
        "filter":{
            "wildcard": {
                    "datas.295.keyword": {
                        "value":"*w*"
                    }
            }
        }
    }
},
"sort":[
    {
    "datas.295.keyword": {
        "order" : "desc"
    }
    }
],
"aggs": {
    "AGGREGATE_UNIQUE_VALUES_FROM_REPEATED": {
        "terms": {
            "field": "datas.295.keyword"
        }
    }
}}

返回记录与操作系统windows、Windows等匹配,但如何按升序排序?我试试看:

代码语言:javascript
复制
{

"query": {
    "bool":{
        "filter":{
            "wildcard": {
                    "datas.295.keyword": {
                        "value":"*w*"
                    }
            }
        }
    }
},
"aggs": {
    "AGGREGATE_UNIQUE_VALUES_FROM_REPEATED": {
        "terms": {
            "field": "datas.295.keyword"
        },
        "aggs": {
            "bucket_sort":{
                "sort": [
                    {
                        "datas.295.keyword": {"order": "asc"}
                    }
                ]
            }
        }
    }
}}

此查询在排序中引发“预期的START_OBJECT,但在bucket_sort中得到一个START_ARRAY”错误,谢谢阅读!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-08 10:30:22

hits和aggs是API的独立部分。你需要的是术语‘桶订单

代码语言:javascript
复制
{
  "query": {
    "bool": {
      "filter": {
        "wildcard": {
          "datas.295.keyword": {
            "value": "*w*"
          }
        }
      }
    }
  },
  "sort": [
    {
      "datas.295.keyword": {
        "order": "desc"
      }
    }
  ],
  "aggs": {
    "AGGREGATE_UNIQUE_VALUES_FROM_REPEATED": {
      "terms": {
        "field": "datas.295.keyword",
        "order": {
          "_key": "desc"
        }
      }
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62790111

复制
相关文章

相似问题

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