1.elasticsearch 在 5.0 之前,搜索聚合拆词的索引聚合出来是已经拆词后的结果。
解决办法:
多建立一个一样的不拆词的字段用于搜索聚合

2. 在 elasticsearch 5.0 以上后,拆词字段索引 参与聚合时,配置以下字段用于聚合搜索

{
   "name":{
       type:"text",
       fielddata:true,
       fields:{
             "agg":{type:"keyword"}
       }
   }
}

使用是用 name.agg 来参与搜索聚合

  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    65 引用 • 81 回帖 • 622 关注
感谢    关注    收藏    赞同    反对    举报    分享