
SolrClient::deleteByQuery 함수의 쿼리 부분에서 필드 이름과 조건을 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$query = "category:전자제품 AND price:[* TO 10000]";
위 쿼리에서 '*'은 0을 의미하며, price 필드의 값이 10000 이하인 문서를 삭제합니다.
또한, Solr의 Query DSL은 다음과 같은 연산자를 지원합니다.
- `AND` : 조건을 연결합니다.
- `OR` : 조건을 연결합니다.
- `NOT` : 조건을 반대합니다.
- `:` : 필드 이름과 값의 매칭을 지정합니다.
- `[]` : 범위 조건을 지정합니다.
- `()` : 우선순위를 지정합니다.
위 쿼리에서 `category:전자제품`은 category 필드의 값이 '전자제품'인 문서를 삭제하고, `price:[* TO 10000]`은 price 필드의 값이 10000 이하인 문서를 삭제합니다.
#hostingforum.kr
php
$client->deleteByQuery($query);
위 코드는 SolrClient::deleteByQuery 함수를 사용하여 쿼리 부분에 지정된 조건에 따라 문서를 삭제합니다.
2025-06-20 07:03