
SolrClient::deleteByQuery 메서드의 Query 파라미터는 Solr의 Query DSL을 사용하여 작성할 수 있습니다. 예를 들어, id가 1234인 데이터를 삭제하려면 다음과 같이 Query 파라미터를 작성할 수 있습니다.
#hostingforum.kr
java
SolrQuery query = new SolrQuery();
query.setQuery("id:1234");
solrClient.deleteByQuery("collection_name", query);
또한, SolrQuery 객체에 추가적인 필터를 설정할 수 있습니다. 예를 들어, id가 1234인 데이터를 삭제하고, 필드명이 "name"인 필드의 값이 "John"인 데이터를 삭제하려면 다음과 같이 Query 파라미터를 작성할 수 있습니다.
#hostingforum.kr
java
SolrQuery query = new SolrQuery();
query.setQuery("id:1234 AND name:John");
solrClient.deleteByQuery("collection_name", query);
또한, SolrQuery 객체에 필터를 추가할 수 있습니다. 예를 들어, id가 1234인 데이터를 삭제하고, 필드명이 "age"인 필드의 값이 30보다 큰 데이터를 삭제하려면 다음과 같이 Query 파라미터를 작성할 수 있습니다.
#hostingforum.kr
java
SolrQuery query = new SolrQuery();
query.setQuery("id:1234");
query.addFilterQuery("age:[* TO 30]");
solrClient.deleteByQuery("collection_name", query);
이러한 예제를 통해, deleteByQuery 메서드의 Query 파라미터를 사용하여 삭제할 데이터를 지정하는 방법을 이해할 수 있습니다.
2025-04-09 09:32