【发布时间】:2017-09-04 20:03:32
【问题描述】:
如何从索引中删除动态设置?不改变它的值,而是完全删除它。
我必须将 2.x 的 Elasticsearch 集群迁移到最新的 5.x 版本。运行 elasticsearch-migration 插件,我在“索引设置”中看到一个红色警告(意思是“如果不修复此问题就无法升级。”):“已替换设置”-> index.cache.query.enable 已替换为 index.requests.cache.enable。但是https://www.elastic.co/guide/en/elasticsearch/reference/5.0/breaking_50_settings_changes.html 没有告诉如何删除设置,https://www.elastic.co/guide/en/elasticsearch/reference/2.4/indices.html 也没有(除非我错过了什么)。
我可以使用 REST API 添加新设置:curl -XPUT http://server:9200/index1/_settings -d"{ "index": { "requests": { "cache": { "enable": "true" } } } }"。但这不会删除旧设置,并且 elasticsearch-migration 警告不会消失。
再次使用 API,我可以将 index.cache.query.enable 值从 true 更改为 false,但这并没有删除它。我尝试将其设置为null,但这没有任何效果。所以我被一个无法摆脱的设置卡住了,这会阻止迁移(根据elastic-migration 插件)。
【问题讨论】:
标签: elasticsearch