我正在尝试使用 Jest 在ES中删除索引的别名映射。
这是我尝试过的:
// create Jest Client.
JestClient client = factory.getObject();
// create RemoveAliasMapping Object.
RemoveAliasMapping removeAliasMapping = new RemoveAliasMapping.Builder("oldIndex", "alias").build();
创建
removeAliasMapping
对象后,我找不到执行该对象的方法。如果我使用api:
client.execute(removeAliasMapping)
,它说:The method execute(Action<T>) in the type JestClient is not applicable for the arguments (RemoveAliasMapping)
另外,我找不到其他公开执行
AliasMapping
的api。有人可以在这里帮我吗?如果可能的话,也请举一个例子。
最佳答案
试试这个:
ModifyAliases modifyAliases = new ModifyAliases.Builder(new RemoveAliasMapping.Builder("oldIndex", "alias").build()).build();
JestResult result = client.execute(modifyAliases);