delete-by-query.asciidoc 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. [[java-docs-delete-by-query]]
  2. === Delete By Query API
  3. The delete by query API allows one to delete documents from one or more
  4. indices and one or more types based on a <<java-query-dsl,query>>.
  5. It's available as a plugin so you need to explicitly declare it in your project:
  6. [source,xml]
  7. --------------------------------------------------
  8. <dependency>
  9. <groupId>org.elasticsearch.plugin</groupId>
  10. <artifactId>elasticsearch-delete-by-query</artifactId>
  11. <version>${es.version}</version>
  12. </dependency>
  13. --------------------------------------------------
  14. To use it from Java, you can do the following:
  15. [source,java]
  16. --------------------------------------------------
  17. import static org.elasticsearch.index.query.QueryBuilders.*;
  18. DeleteByQueryResponse response = client
  19. .prepareDeleteByQuery("test") <1>
  20. .setQuery(termQuery("_type", "type1")) <2>
  21. .get();
  22. --------------------------------------------------
  23. <1> index name
  24. <2> query
  25. For more information on the delete by query operation, check out the
  26. {ref}/docs-delete-by-query.html[delete_by_query API]
  27. docs.