使用ES 1.2.1
我的聚合
{
"size": 0,
"aggs": {
"cities": {
"terms": {
"field": "city","size": 300000
}
}
}
}
问题是某些城市名称中包含空格并单独聚合。
例如洛杉矶
{
"key": "Los",
"doc_count": 2230
},
{
"key": "Angeles",
"doc_count": 2230
},
我认为这与分析仪有关?我应该使用哪一个来避免空格分割?
对于要执行聚合的字段,我建议使用关键字分析器,或者根本不分析该字段。来自关键字分析器文档:
关键字类型的分析器,将整个流“标记”为单个标记。这对于邮政编码、ID 等数据很有用。请注意,使用映射定义时,简单地将字段标记为 not_analyzed 可能更有意义。
但是,如果您仍想对字段执行分析以包含其他搜索,请考虑使用 ES 1.x 的字段设置,如字段/多字段文档 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/_multi_fields.html#_multi_fields。这将允许您拥有一个用于搜索的字段值和一个用于聚合的字段值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)