如何编写一个考虑整个字段值而不是单个标记的ElasticSearch术语聚合查询?比如,我想通过城市名聚集,但下面的回报new
,york
,san
并francisco
作为单独的水桶,不new york
和san 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上创建聚合
您应该在映射中修复此问题.添加not_analyzed字段.如果还需要分析版本,则可以创建多字段.
"album": { "city": "string", "fields": { "raw": { "type": "string", "index": "not_analyzed" } } }
现在在city.raw上创建聚合