在Elasticsearch Java客户端

时间:2017-01-13 05:32:44

标签: java elasticsearch elasticsearch-2.0 elasticsearch-java-api

我想在Elasticsearch上运行update-by-query调用。我编写的代码执行如下,它可以工作,

UpdateByQueryRequestBuilder builder = buildUpdateByQueryRequestBuilder();
builder.get();

然而,在代码审查期间,有人告诉我,而不是通过调用UpdateByQueryRequest来调用构建器上的get()来使用builder.request()类,而不是有意义。

但问题是,我不知道如何执行UpdateByQueryRequest。我查看了在线文档,但似乎没有关于它的任何文档。

UpdateByQueryRequestBuilder#get()是可行的方式,还是可以实际调用UpdateByQueryRequest

提前致谢。

1 个答案:

答案 0 :(得分:2)

直接调用builder.get(),这是一个块执行,您可以使用executeActionListener异步执行。

也许你可以这样做:

builder.execute(new ActionListner<BulkIndexByScrollResponse> {
   void onResponse(Response response) {
   // do something
   }
   void onFailure(Exception e) {
   // do something
   }
}