【问题标题】:how to add url parameters in ElasticSearch DeleteByQuery java API?如何在 ElasticSearch DeleteByQuery java API 中添加 url 参数?
【发布时间】:2018-04-26 12:49:54
【问题描述】:

我使用的是 Elasticsearch 2.3.1 版

我想在java中实现ES的Deletebyquery

Es 有 https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html 的文档

此文档统计,在 deletebyquery 请求中,我们可以有一个参数,如 wait_for_completion=false 、 wait_for_active_shards 等

这对于 curl 请求很好,但我的问题是我想使用 java api 实现相同的功能,并设置了 wait_for_completion 标志。

我在 java 中的 Deletebyquery 的 java 代码

DeleteByQueryRequestBuilder deleteRequest = DeleteByQueryRequestBuilder(esType, DeleteByQueryAction.INSTANCE)
        .setIndices(index)
        .setTypes(type);
deleteRequest.setQuery(boolQuery);
DeleteByQueryResponse resp = deleteRequest.get();

我想知道在 java api 请求中可以在哪里添加 wait_for_completion 标志,请给我建议。谢谢

【问题讨论】:

    标签: elasticsearch elasticsearch-plugin elasticsearch-java-api


    【解决方案1】:

    OP 中提供的文档链接适用于最新版本的 elasticsearch。
    Elasticsearch 2.3 仅通过 plugin 支持 DeleteByQuery。 外部插件没有wait_for_completion 选项。 该功能在 5.x 中重新引入。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多