如何使用JEST在ElasticSearch中执行RemoveAliasMapping

时间:2014-10-10 06:21:24

标签: elasticsearch jest

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

有人可以帮我解决这个问题吗?如果可能的话,请举个例子。

1 个答案:

答案 0 :(得分:3)

试试这个:

ModifyAliases modifyAliases = new ModifyAliases.Builder(new RemoveAliasMapping.Builder("oldIndex", "alias").build()).build();
JestResult result = client.execute(modifyAliases);