Apache Solr SolrClient::deleteByQuery
(PECL solr >= 0.9.2)
SolrClient::deleteByQuery — 주어진 쿼리와 일치하는 모든 문서를 삭제합니다.
설명
public SolrClient::deleteByQuery(string $query
): SolrUpdateResponse
주어진 쿼리와 일치하는 모든 문서를 삭제합니다.
매개변수
query
- 쿼리
반환 값
성공하면 SolrUpdateResponse를 반환하고 실패하면 예외를 던집니다.
오류/예외
클라이언트가 실패했거나 연결 문제가 있는 경우 SolrClientException을 던집니다.
Solr Server가 요청을 처리하는 데 실패한 경우 SolrServerException을 던집니다.
Examples
예제 #1 SolrQuery::deleteByQuery() 예제
<?php
$options = array
(
'hostname' => SOLR_SERVER_HOSTNAME,
'login' => SOLR_SERVER_USERNAME,
'password' => SOLR_SERVER_PASSWORD,
'port' => SOLR_SERVER_PORT,
);
$client = new SolrClient($options);
//This will erase the entire index
$client->deleteByQuery("*:*");
$client->commit();
?>
기타
- SolrClient::deleteById() - 아이디로 삭제
- SolrClient::deleteByIds() - ID별 삭제
- SolrClient::deleteByQueries() - 쿼리와 일치하는 모든 문서를 제거합니다.