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