【问题标题】:Executing a UpdateByQueryRequest in Elasticsearch Java client在 Elasticsearch Java 客户端中执行 UpdateByQueryRequest
【发布时间】:2017-01-13 05:32:43
【问题描述】:

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

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

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

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

那么UpdateByQueryRequestBuilder#get() 是要走的路还是可以实际调用UpdateByQueryRequest

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    也许你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多