当前位置:  开发笔记 > 后端 > 正文

ElasticSearch对整个字段进行聚合

如何解决《ElasticSearch对整个字段进行聚合》经验,为你挑选了1个好方法。

如何编写一个考虑整个字段值而不是单个标记的ElasticSearch术语聚合查询?比如,我想通过城市名聚集,但下面的回报new,york,sanfrancisco作为单独的水桶,不new yorksan francisco的水桶预期.

curl -XPOST "http://localhost:9200/cities/_search" -d'
{
   "size": 0, 
   "aggs" : {
     "cities" : {
         "terms" : { 
            "field" : "city",
            "min_doc_count": 10
         }
     }
   }
}'

Jettro Coenr.. 16

您应该在映射中修复此问题.添加not_analyzed字段.如果还需要分析版本,则可以创建多字段.

"album": {
  "city": "string",
  "fields": {
    "raw": {
      "type": "string",
      "index": "not_analyzed"
    }
  }
}

现在在city.raw上创建聚合



1> Jettro Coenr..:

您应该在映射中修复此问题.添加not_analyzed字段.如果还需要分析版本,则可以创建多字段.

"album": {
  "city": "string",
  "fields": {
    "raw": {
      "type": "string",
      "index": "not_analyzed"
    }
  }
}

现在在city.raw上创建聚合

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有