如何在 ElasticSearch 中将字段从索引 = false 更改为索引 = true



我有一个最初设置为"index": false的字段,因为我们认为我们不必查询这个特定字段。现在大约 9 个月后,我们有一个新功能请求,需要我们查询此字段。

我知道 ES 提供了一些不错的功能,例如允许您向字段添加更多功能的fields,但它似乎不允许您通过简单地添加子字段来从index = false转到index = true

经过一些谷歌搜索,我无法找到解决此问题的解决方案,该解决方案不涉及 1) 完全创建一个新字段或 2) 重新索引所有数据。

有谁知道将这种功能添加到现有字段的干净/无副作用的方法?如果不是,建议的流程是什么?

当前字段如下所示:

{
  "mappings": {
      "entity": {
        "properties": {
          "contentType": {
            "type": "keyword",
            "index": false
          }
        }
      }
    }
}

就像我说的,我正在寻找最干净的方式来将"index"更改为true

谢谢!

恐怕您需要创建一个新索引并重新索引。

不过,重新索引 API 可能是一个很大的帮助。

相关内容

  • 没有找到相关文章

最新更新