我有一个最初设置为"index": false
的字段,因为我们认为我们不必查询此特定字段。它现在大约9个月后,我们有一个新的功能请求,要求我们在这个字段上查询。
我知道ES提供了一些不错的功能,例如fields
,可以让您为字段添加更多功能,但它似乎不允许您从index = false
转到index = true
只需添加一个子字段。
经过一些谷歌搜索后,我无法找到这个问题的解决方案,不涉及1)完全创建一个新字段或2)重新索引所有数据。
有没有人知道将这种功能添加到现有字段的干净/无副作用的方法?如果没有,建议的过程是什么?
以下是当前字段的内容:
{
"mappings": {
"entity": {
"properties": {
"contentType": {
"type": "keyword",
"index": false
}
}
}
}
}
就像我说的那样,我希望找到最简单的方式将"index"
更改为true
谢谢!
答案 0 :(得分:1)
你需要创建一个新索引并重新索引,我很害怕。
Reindex API可以提供很大的帮助。