
SolrClient::deleteById 메서드의 ID를 삭제하려는 문서의 ID로 설정했을 때 오류가 발생하는 이유는, ID를 삭제하려는 문서의 ID로 설정했을 때, 문서의 ID가 실제로 존재하는지 확인하지 않고 바로 삭제를 시도하기 때문입니다.
해결 방법은 다음과 같습니다.
1. 삭제하려는 문서의 ID가 실제로 존재하는지 확인하는 코드를 추가합니다.
2. 삭제하려는 문서의 ID가 실제로 존재하는지 확인한 후, 삭제를 시도합니다.
코드 예시:
#hostingforum.kr
php
$client = new SolrClient($config);
$response = $client->query('my_collection', 'id:' . '12345');
$docs = $response->getResponse()->docs;
if (count($docs) > 0) {
$response = $client->deleteById('my_collection', '12345');
} else {
echo "해당 ID의 문서가 존재하지 않습니다.";
}
위 코드는 삭제하려는 문서의 ID가 실제로 존재하는지 확인한 후, 삭제를 시도합니다. 만약 삭제하려는 문서의 ID가 실제로 존재하지 않으면, "해당 ID의 문서가 존재하지 않습니다."라는 메시지를 출력합니다.
2025-07-15 08:05