Elasticsearch 升级 doc_values 已启用?
Elasticsearch upgrade doc_values enabled?
我最近将我的 Elastic 集群从 1.7.5 升级到了 2.1.2。
我读过版本 2+ 默认启用文档值,但我想知道这是否适用于我执行的升级?我已经针对集群检查了我的 _mapping 和 _settings,但看不到任何对文档值的引用。
如果我对 doc 值如何工作的理解是正确的,我希望这能在某种程度上减轻集群上的内存消耗问题。
集群升级到 2.1.2 后,您应该 perform an index upgrade 旧索引,以便将它们迁移到新的 Lucene 格式。
您将在 2.1.2 中创建的所有新索引都将默认启用文档值,因此没有什么特别需要做的。
但是,您所有的旧索引都需要先升级才能利用 ES 2.1.2 中使用的 Lucene 格式。索引升级后,所有旧索引将开始使用所有现有字段的文档值(当然除了分析的字符串),但是所有已经索引的数据将不会回填到文档中值文件。为此,您需要重新索引数据以便为现有数据使用文档值。不过,所有进入旧升级索引的新数据都将使用文档值。
我最近将我的 Elastic 集群从 1.7.5 升级到了 2.1.2。
我读过版本 2+ 默认启用文档值,但我想知道这是否适用于我执行的升级?我已经针对集群检查了我的 _mapping 和 _settings,但看不到任何对文档值的引用。
如果我对 doc 值如何工作的理解是正确的,我希望这能在某种程度上减轻集群上的内存消耗问题。
集群升级到 2.1.2 后,您应该 perform an index upgrade 旧索引,以便将它们迁移到新的 Lucene 格式。
您将在 2.1.2 中创建的所有新索引都将默认启用文档值,因此没有什么特别需要做的。
但是,您所有的旧索引都需要先升级才能利用 ES 2.1.2 中使用的 Lucene 格式。索引升级后,所有旧索引将开始使用所有现有字段的文档值(当然除了分析的字符串),但是所有已经索引的数据将不会回填到文档中值文件。为此,您需要重新索引数据以便为现有数据使用文档值。不过,所有进入旧升级索引的新数据都将使用文档值。