在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

ES聚合中文问题

Elasticsearch | 作者 dasousuo | 发布于2016年12月05日 | 阅读数:5564

项目中有如下查询:/_search?pretty',
'{"size": 0,"aggs": {"group_by_state": {"terms": {"field": "group"}}}}'
其中数据库中的group字段包含中文如:三星,华为,苹果等,查询结果如下,为什么会把词都分开呢?(如“三星”分成了“三”和“星”) 请教各位大神如何处理?

"buckets": [
{
"key": "三",
"doc_count": 290
}
,
{
"key": "星",
"doc_count": 290
}
,
{
"key": "华",
"doc_count": 187
}
,
{
"key": "为",
"doc_count": 182
}
已邀请:

cuixuange

赞同来自: dasousuo

ik分词

zaqweb

赞同来自: liushui00001

{"field": "group.raw"}
 
5.0.0或以上版本
 
{"field": "group.keyword"}
 

twinboss - 90后IT男

赞同来自:

我也出现这样的问题 ,请问如何解决,我已经关闭IK分析了啊

要回复问题请先登录注册