DeleteByQueryRequest
DeleteByQueryRequest可用于从索引中删除文档。它需要一个要执行删除的现有索引(或一组索引)。
DeleteByQueryRequest的最简单形式如下,它删除索引中的所有文档:
DeleteByQueryRequest request =
new DeleteByQueryRequest("source1", "source2"); //在一组索引上创建DeleteByQueryRequest。
默认情况下,版本冲突会中止DeleteByQueryRequest进程,但您可以用以下方法对它们进行计数:
request.setConflicts("proceed"); //设置版本冲突时继续
您可以通过添加查询来限制文档。
request.setQuery(new TermQueryBuilder("user", "kimchy")); //仅复制字段用户设置为kimchy的文档
也可以通过设置大小来限制已处理文档的数量。
request.setSize(10); //只拷贝十个文档