【发布时间】:2021-09-23 22:48:02
【问题描述】:
我在我的项目中使用 4.2.2 版的 spring-data-elasticsearch。 我们需要每天重新索引一些数据,所以我们使用别名。我已经看到有一种方法可以原子地从别名中删除索引并包含一个新索引。 链接:https://www.elastic.co/guide/en/elasticsearch/guide/current/index-aliases.html
我的问题是是否支持该功能并将其作为 spring-data-elasticsearch 版本 4.2.2 的一部分包含在 IndexOperations 类级别。
编辑
使用 AliasActions 删除现有索引(旧索引)并向新索引添加别名我收到此异常:
java.lang.NoSuchMethodError: 'org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest$AliasActions org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest$AliasActions.isHidden(java.lang.Boolean)'
var aliasActions = new AliasActions()
.add(new AliasAction.RemoveIndex(AliasActionParameters.builder()
.withIndices(oldIndexName).build()))
.add(new AliasAction.Add(
AliasActionParameters.builder().withIndices(newIndexName)
.withAliases(indexOps.getIndexCoordinates().getIndexNames()).build()));
【问题讨论】:
标签: java spring elasticsearch spring-data spring-data-elasticsearch