我想在Elasticsearch上运行update-by-query
调用。我编写的代码执行如下,它可以工作,
UpdateByQueryRequestBuilder builder = buildUpdateByQueryRequestBuilder();
builder.get();
然而,在代码审查期间,有人告诉我,而不是通过调用UpdateByQueryRequest
来调用构建器上的get()来使用builder.request()
类,而不是有意义。
但问题是,我不知道如何执行UpdateByQueryRequest
。我查看了在线文档,但似乎没有关于它的任何文档。
UpdateByQueryRequestBuilder#get()
是可行的方式,还是可以实际调用UpdateByQueryRequest
?
提前致谢。
答案 0 :(得分:2)
直接调用builder.get()
,这是一个块执行,您可以使用execute与ActionListener异步执行。
也许你可以这样做:
builder.execute(new ActionListner<BulkIndexByScrollResponse> {
void onResponse(Response response) {
// do something
}
void onFailure(Exception e) {
// do something
}
}