在Elasticsearch中,带有“关键字”分析器的“文本”字段与“关键字”字段之间有什么区别?

时间:2019-09-16 17:01:09

标签: elasticsearch

properties: {
  keyword: {
    type: "keyword"
    fields: {
      text: { type: "text", analyzer: "keyword" }
    }
  }
}

如果我使用此映射创建索引,keywordkeyword.text之间有什么区别?

1 个答案:

答案 0 :(得分:1)

两者都是一样的。关键字类型/分析器-根据文档,它接受给出的任何文本,并输出与单个术语完全相同的文本。

如果打算进行完全匹配,则应首选关键字类型。如果您需要对其进行自定义(例如不区分大小写的搜索),则可以使用自定义分析器对其进行修改。