我正在尝试使用 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);

09-11 20:29