ES学习11-多桶排序

Posted 匡子语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES学习11-多桶排序相关的知识,希望对你有一定的参考价值。

聚合结果的排序

默认:桶会根据 doc_count 降序排列。

 

内置排序:

设置按doc_count升序排序:注意order_count

GET /cars/transactions/_search
{
    "size" : 0,
    "aggs" : {
        "colors" : {
            "terms" : {
              "field" : "color",
              "order": {
                "_count" : "asc" 
              }
            }
        }
    }
}

其他排序关键字:

_count  按文档数排序。对 terms 、 histogram 、 date_histogram 有效。

_term  按词项的字符串值的字母顺序排序。只在 terms 内使用。

_key  按每个桶的键值数值排序(理论上与 _term 类似)。 只在 histogram 和date_histogram 内使用。

 

按度量排序:根据字段名称引用度量即可

GET /cars/transactions/_search
{
    "size" : 0,
    "aggs" : {
        "colors" : {
            "terms" : {
              "field" : "color",
              "order": {
                "avg_price" : "asc" 
              }
            },
            "aggs": {
                "avg_price": {
                    "avg": {"field": "price"} 
                }
            }
        }
    }
}

 

多值度量使用点式路径:extended_stats度量输出多个度量值

GET /cars/transactions/_search
{
    "size" : 0,
    "aggs" : {
        "colors" : {
            "terms" : {
              "field" : "color",
              "order": {
                "stats.variance" : "asc" 
              }
            },
            "aggs": {
                "stats": {
                    "extended_stats": {"field": "price"}
                }
            }
        }
    }
}

 

以上是关于ES学习11-多桶排序的主要内容,如果未能解决你的问题,请参考以下文章

ES7-Es8 js代码片段

es笔记七之聚合操作之桶聚合和矩阵聚合

OpenGL ES 学习教程(十三) Stencil_TEST(模板缓冲测试)

OpenGL ES 学习教程(十三) Stencil_TEST(模板缓冲测试)

JavaScript算法(归并排序与快速排序)

我的OpenGL学习进阶之旅OpenGL ES 3.0实现了具有可编程着色功能的图形管线