
SolrClient::deleteById 함수의 파라미터 중 'id'는 도큐먼트의 식별자로 사용하는 것입니다. 이 식별자는 도큐먼트의 ID 필드의 이름이 아닌 도큐먼트의 고유 식별자입니다.
다음은 여러 도큐먼트를 한 번에 삭제하는 방법입니다.
1. 여러 도큐먼트의 ID를 배열로 생성합니다.
2. SolrClient::deleteById 함수에 배열을 전달합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$ids = array('doc1', 'doc2', 'doc3');
$solrClient->deleteById($ids);
또한, 여러 도큐먼트를 한 번에 삭제하는 또 다른 방법은 다음과 같습니다.
1. SolrClient::deleteByQuery 함수를 사용하여 특정 쿼리에서 일치하는 도큐먼트를 삭제합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$solrClient->deleteByQuery('id:doc1 OR id:doc2 OR id:doc3');
이 방법은 쿼리에서 일치하는 도큐먼트를 삭제하므로, ID 필드가 아닌 다른 필드를 사용하여도 가능합니다.
2025-07-30 20:37