elasticsearch terms aggs初探

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch terms aggs初探相关的知识,希望对你有一定的参考价值。

参考技术A 通过elasticsearch的aggs,就可以方便的对数据进行初步的统计。比如结合terms的bucket。就可以统计出某个field的所有出现过的type,类似于mongodb的distinct。但是如果此字段不是一个单词,而是一个列表或者其他类型,文档里就没有讲。这里尝试了一下:

这里color有单词,字符串和列表,然后运行一下aggs

结果如下:

实际上位于列表和字符串里的golden, 位于列表中的pink和green都被正确的检索到了。看来elasticsearch的aggs功能相当智能。

groupby elasticsearch

GET usertag/usertag/_search
{
    "query": {
        "match": {
            "tagname": "春节"
        }
    },
    "size": 0,
    "aggs": {
        "myname1": {
            "terms": {
                "field": "id.keyword"
            },
            "aggs": {
                "myname2": {
                    "terms": {
                        "field": "username.keyword"
                    }
                }
            }
        }
    }
}

  

以上是关于elasticsearch terms aggs初探的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch聚合 之 Terms

Elasticsearch 学习之子聚集过滤

ElasticSearch常用语句

ElasticSearch 字段数据存在,但用term查询搜索不到指定的数据

ElasticSearch_全文搜索引擎目录

ElasticSearch_全文搜索引擎目录