我正在使用spring-data-elasticseach及其模板来管理索引,别名和文档。
在批处理过程中,我有一些代码可以管理带有两个别名的两个索引,其思想是具有交换机制。此代码可以删除一个索引(比删除其中的所有文档快),并可以重新创建一个具有相同名称的索引。我的ES是由两个节点组成的集群。
尽管从未发生,但我想知道是否存在这样的风险,即删除可能在重新创建之前没有结束,从而导致问题?
基本上我正在表演:
elasticsearchTemplate.deleteIndex("some_index_1");
elasticsearchTemplate.createIndex("some_index_1");
据我了解,模板使用一个ActionFuture,它正在等待确认的响应。因此应该没有任何问题。
有人可以确认吗?预先谢谢你。