我发现ES索引可以关闭。 https://www.elastic.co/guide/en/elasticsearch/reference/6.3/indices-open-close.html
封闭索引几乎没有集群开销(维护元数据除外),并且被禁止进行读/写操作。
我正在尝试优化ES以写入大量数据,即每秒10万条消息。每小时都会创建新索引,并且不再使用较旧的索引进行写操作。但是,可以从较早的索引中读取。
如果我需要对旧索引进行搜索,是否应该关闭旧索引以优化写入并按需打开它们?
答案 0 :(得分:1)
如果索引已关闭,则显然无法从中读取/搜索。某些操作,例如changing index analyzers,要求您先关闭索引,然后再重新打开。
除此之外,如果您知道需要从旧索引中进行读取/搜索,则只需将其保持打开状态即可。每当您需要阅读/关闭它们时,都没有必要关闭/重新打开它们。
如果您真的想针对写入进行优化,您可以执行hot/warm architecture并将旧索引移动到热节点,同时将要写入的新索引保留在热节点上。
如果您想optimize your indexing speed,则可以采用其他一些最佳实践。