首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elasticsearch聚合存储桶排序顺序

elasticsearch聚合存储桶排序顺序
EN

Stack Overflow用户
提问于 2015-02-04 19:19:49
回答 2查看 3.2K关注 0票数 2

在elasticsearch中,有没有一种方法可以使用自定义分数对聚合存储桶进行排序?

我正在按客户名称分类。每个客户都有几个订单,这些订单都有一个交货日期字段(delivdate)。我想根据与当前日期的距离(接近程度)对存储桶进行排序。

例如,对交付日期更接近今天日期的customername进行排序。

代码语言:javascript
复制
       "aggs": {
          "mygroup": {
             "terms": {
                "field": "customername",
                "order" : { "_term" : "asc" }
             }
           }
       }

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-02-01 11:41:06

遗憾的是,目前不允许使用scripted_metric对聚合进行排序。正在跟踪的问题位于:https://github.com/elastic/elasticsearch/issues/8486

票数 0
EN

Stack Overflow用户

发布于 2015-02-04 21:45:02

如果您使用的是ElasticSearch v1.4.X,您可以尝试嵌套一个scripted metric聚合,并使用它来对术语桶进行排序。

代码语言:javascript
复制
"aggs": {
    "mygroup": {
      "terms": {
        "field": "customername",
        "order": {
          "custom_script": "asc"
        }
      },
      "aggs": {
        "custom_script": {
          "scripted_metric": {
            ...
          }
        }
      }
    }
  }

没有经过测试,但从理论上讲,它应该可以完成这项工作。

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

https://stackoverflow.com/questions/28320062

复制
相关文章

相似问题

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