Elasticsearch插件用于对文档进行分类

时间:2017-03-19 17:18:02

标签: elasticsearch elasticsearch-plugin

是否有弹性搜索插件可以让我对我在索引中输入的文档进行分类?

对我来说,最好的解决方案是对用户可以导航的某种标签云中显示的所有最常用术语(/概念)进行分类。

有没有办法实现这个目标?有什么建议吗?

由于

1 个答案:

答案 0 :(得分:3)

基本思想是使用terms aggregations,每个学期将产生一个桶。

POST /_search
{
    "aggs" : {
        "genres" : {
            "terms" : { "field" : "genre" }
        }
    }
}

您将获得的回复将通过减少术语出现次数来订购:

{
    ...

    "aggregations" : {
        "genres" : {
            "doc_count_error_upper_bound": 0, 
            "sum_other_doc_count": 0, 
            "buckets" : [ 
                {
                    "key" : "jazz",
                    "doc_count" : 10
                },
                {
                    "key" : "rock",
                    "doc_count" : 5
                },
                {
                    "key" : "electronic",
                    "doc_count" : 2
                },
            ]
        }
    }
}

如果您使用的是Kibana,则可以根据这些条款直接创建tag cloud可视化。