遇到ES的问题时,我为用户类型进行映射,将字段指定为关键字。
GET _template/user_template
返回:
{
...
"primary_user": {
"type": "keyword"
}
}以下筛选器请求将以命中方式返回
GET users/user/_search
{
"query": {
"bool": {
"filter": {
"term": {
"primary_user.keyword": "AWBFyulcxxxxxxxx"
}
}
}
}
}以下请求将以0次点击返回。
GET users/user/_search
{
"query": {
"bool": {
"filter": {
"term": {
"primary_user": "AWBFyulcxxxxxxxx"
}
}
}
}
}从Dev tools自动完成中,我可以看到ES将primary_user视为文本。

我遗漏了什么?
发布于 2018-03-11 13:28:37
使用模板索引模式检查索引的名称:模板将仅应用于名称与索引模式匹配的索引。
此外,模板仅在索引创建时应用,更改模板对现有索引没有影响:如果已更新模板,则必须创建新索引(ord删除和重新创建现有索引),以查看映射中的更改。
https://stackoverflow.com/questions/49219652
复制相似问题