我正在尝试使用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
。
有人可以帮我解决这个问题吗?如果可能的话,请举个例子。
答案 0 :(得分:3)
试试这个:
ModifyAliases modifyAliases = new ModifyAliases.Builder(new RemoveAliasMapping.Builder("oldIndex", "alias").build()).build();
JestResult result = client.execute(modifyAliases);