elasticsearch api中的Delete By Query API操作
生活随笔
收集整理的這篇文章主要介紹了
elasticsearch api中的Delete By Query API操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
官網:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-delete-by-query.html
The delete by query API allows one to delete a given set of documents based onthe result of a query:
BulkByScrollResponse response =DeleteByQueryAction.INSTANCE.newRequestBuilder(client).filter(QueryBuilders.matchQuery("gender", "male")) .source("persons") .get(); long deleted = response.getDeleted();|
| query |
|
| index |
|
| execute the operation |
|
| number of deleted documents |
As it can be a long running operation, if you wish to do it asynchronously, you can call execute instead of getand provide a listener like:
DeleteByQueryAction.INSTANCE.newRequestBuilder(client).filter(QueryBuilders.matchQuery("gender", "male")) .source("persons") .execute(new ActionListener<BulkIndexByScrollResponse>() { @Overridepublic void onResponse(BulkIndexByScrollResponse response) {long deleted = response.getDeleted(); }@Overridepublic void onFailure(Exception e) {// Handle the exception}});|
| query |
|
| index |
|
| listener |
|
| number of deleted documents |
總結
以上是生活随笔為你收集整理的elasticsearch api中的Delete By Query API操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rJava安装及Java 开发R
- 下一篇: elasticsearch api中的M