elasticsearch多词重要术语聚合

时间:2017-04-03 21:55:18

标签: elasticsearch elasticsearch-aggregation

我试图对已使用关键字标记的文档进行重要的术语聚合。问题是这些标签中的一些包含多个单词。这种标记的示例可能是标记语言,但是聚合将这样的标记处理为两个标记:'标记'和#'语言'。有没有办法在标签字段上运行重要的术语聚合,正确处理多字标签?我正在使用的查询如下:


    {
            "query": {
                "terms": {
                    "display": [
                        true
                    ]
                }
            },
            "size": 0,
            "aggregations": {
                "significantTags": {
                    "significant_terms": {
                        "field": "tags",
                        "size": 100
                    }
                }
            }
        }

1 个答案:

答案 0 :(得分:0)

这结果是一个索引问题。使用映射到“关键字”类型而非“文本”的字段“标记”重新编制索引数据可以解决问题。标签现在被视为关键字,聚合按预期工作。