首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索引字段被映射为文本而不是关键字。

问索引字段被映射为文本而不是关键字。
EN

Stack Overflow用户
提问于 2018-03-11 11:48:11
回答 1查看 63关注 0票数 0

遇到ES的问题时,我为用户类型进行映射,将字段指定为关键字。

GET _template/user_template

返回:

代码语言:javascript
复制
{
 ...
 "primary_user": {
            "type": "keyword"
          }
}

以下筛选器请求将以命中方式返回

代码语言:javascript
复制
GET users/user/_search
{
  "query": {
    "bool": {
      "filter": {
        "term": {
          "primary_user.keyword": "AWBFyulcxxxxxxxx"
        }
      }
    }
  }
}

以下请求将以0次点击返回。

代码语言:javascript
复制
GET users/user/_search
    {
      "query": {
        "bool": {
          "filter": {
            "term": {
              "primary_user": "AWBFyulcxxxxxxxx"
            }
          }
        }
      }
    }

从Dev tools自动完成中,我可以看到ES将primary_user视为文本。

​

​

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-11 13:28:37

使用模板索引模式检查索引的名称:模板将仅应用于名称与索引模式匹配的索引。

此外,模板仅在索引创建时应用,更改模板对现有索引没有影响:如果已更新模板,则必须创建新索引(ord删除和重新创建现有索引),以查看映射中的更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49219652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档