如何在ElasticSearch

时间:2017-10-16 17:36:15

标签: elasticsearch

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

我知道ES提供了一些不错的功能,例如fields,可以让您为字段添加更多功能,但它似乎不允许您从index = false转到index = true只需添加一个子字段。

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

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

以下是当前字段的内容:

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

就像我说的那样,我希望找到最简单的方式将"index"更改为true

谢谢!

1 个答案:

答案 0 :(得分:1)

你需要创建一个新索引并重新索引,我很害怕。

Reindex API可以提供很大的帮助。