"1.elasticsearch 在 5.0 之前,搜索聚合拆词的索引聚合出来是已经拆词后的结果。 解决办法: 多建立一个一样的不拆词的字段用于搜索聚合 2. 在 elasticsearch 5.0 以上后,拆词字段索引 参与聚合时,配置以下字段用于聚合搜索 { 'name':{ type:'text', fieldda .."

elasticsearch 聚合搜索索引建立

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 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    68 引用 • 85 回帖 • 611 关注
感谢    关注    收藏    赞同    反对    举报    分享
2 回帖    
请输入回帖内容...
  • DASHU      

    按我的使用经验,一般需要聚合的字段,都是不用 analyze 的吧。。。

    话说这是什么场景

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • lbaron            

    要看用在什么样的场景,大多数用于聚合的自动都不会 analyze

    感谢    赞同    反对    举报    分享       回复