1

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

此外,我找不到任何其他公开执行的 api AliasMapping

任何人都可以在这里帮我解决这个问题吗?如果可能,也请举个例子。

4

1 回答 1

3

尝试这个:

ModifyAliases modifyAliases = new ModifyAliases.Builder(new RemoveAliasMapping.Builder("oldIndex", "alias").build()).build();
JestResult result = client.execute(modifyAliases);
于 2014-10-10T06:40:36.573 回答