我在 ElasticSearch 6.8 上运行。
我尝试将关键字类型字段添加到我的索引映射中。我想要的是与 my_field 的映射,如下所示:
"my_field": {
"type": "keyword"
}
所以为了做到这一点,我在我的映射中添加了一个字段:
"properties": {
...
"my_field": {
"type": "keyword",
"norms": false
},
...
}
但目前,它给了我类似的东西:
"my_field": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
我需要这个关键字类型,因为我需要对其进行聚合,并且使用文本类型,它给了我:
默认情况下,在文本字段上禁用 Fielddata。在 [my_field] 上设置 fielddata=true 以便通过反转倒排索引将 fielddata 加载到内存中。请注意,这可能会占用大量内存。或者,改用关键字字段。
但我无法将 fielddata 设置为 true。
我尝试了很多事情,比如创建一个新索引而不是更新一个,但这些尝试都没有奏效。
任何人都知道如何拥有正确的字段类型?(我更喜欢的解决方案)
或者如何在映射中将 fielddata 设置为 true?
最好的问候,朱尔斯