ElasticSearch 中索引关闭的用例是什么?

Nik*_*sov 9 lucene indexing elasticsearch

我发现 ES 索引可以关闭。 https://www.elastic.co/guide/en/elasticsearch/reference/6.3/indices-open-close.html

封闭索引在集群上几乎没有开销(除了维护其元数据),并且被阻止进行读/写操作。

我正在尝试优化 ES 以写入大量数据,即每秒 10 万条消息。每小时都会创建新索引,并且不再使用旧索引进行写入。但是,可以从较旧的索引中读取。

如果我需要对它们执行搜索,我是否应该关闭旧索引以优化写入并按需打开它们?

Val*_*Val 11

如果您的索引已关闭,您显然无法从中读取/搜索。某些操作,例如更改索引分析器,要求您在执行此操作之前关闭索引,然后再重新打开它。

除此之外,如果您知道需要从旧索引中读取/搜索,那么只需将它们保持打开状态即可。每次需要阅读它们时关闭/重新打开它们是没有意义的。

如果您真的想针对写入进行优化,您可以做的是实现热/温架构并将旧索引移动到热节点,同时将您正在写入的新索引保留在热节点上。

如果您想优化索引速度,您可以实施一些其他最佳实践。