1

我有一个在创建对象时生成keyword的类型字段。Array我应该使用什么标记器进行索引?我在 elasticsearch.org 上找不到信息。

关键字值(数组): ['george', 'apple', 'eats', 'new', 'york']

4

1 回答 1

2

这一切都取决于您的数据以及您想用它做什么。例如,一个关键字可以由多个单词组成吗?如果是这样,您是否希望在搜索时匹配单个单词?另外,您是否希望它区分大小写?

如果您只想精确匹配,区分大小写,您甚至不需要分析该字段,您可以像index: not_analyzed在映射中一样配置它。

如果您不希望它区分大小写,您可以对其进行分析并使用不进行标记化的关键字标记器和小写标记过滤器

如果关键字可以由多个单词组成,并且您希望每个单词都匹配,则需要对其进行标记,例如使用空格标记器甚至默认的标准分析器

于 2012-10-27T21:53:46.813 回答