라이브러리

[PHP] SolrClient::deleteByIds - ID로 삭제




SolrClient::deleteByIds 개요


SolrClient::deleteByIds 메서드는 Solr 인덱스에서 지정된 ID로 문서를 삭제하는 데 사용됩니다. 이 메서드는 Solr API의 Delete By ID API를 호출하여 문서를 삭제합니다.

예제


다음 예제는 PHP로 SolrClient::deleteByIds 메서드를 사용하여 문서를 삭제하는 방법을 보여줍니다.

#hostingforum.kr
php

// SolrClient 인스턴스 생성

$client = new SolrClient('http://localhost:8983/solr');



// 삭제할 ID 목록

$ids = array('doc1', 'doc2', 'doc3');



// deleteByIds 메서드 호출

$result = $client->deleteByIds($ids);



// 결과 확인

if ($result->getResponse()->getStatus() == 0) {

    echo "문서가 성공적으로 삭제되었습니다.
";

} else {

    echo "문서 삭제에 실패했습니다.
";

    echo "오류 코드: " . $result->getResponse()->getStatus() . "
";

}



deleteByIds 메서드의 파라미터


deleteByIds 메서드는 다음 파라미터를 받습니다.

* `$ids`: 삭제할 ID 목록. 이 목록은 문자열 배열로 구성됩니다.

deleteByIds 메서드의 반환 값


deleteByIds 메서드는 `SolrResponse` 객체를 반환합니다. 이 객체에는 삭제 결과가 포함되어 있습니다.

오류 처리


deleteByIds 메서드는 오류가 발생할 경우 `SolrResponse` 객체의 `getStatus()` 메서드를 호출하여 오류 코드를 확인할 수 있습니다. 오류 코드는 0이면 성공, 400 이상이면 오류입니다.

참고


* SolrClient 클래스는 Solr API를 호출하기 위한 클라이언트 클래스입니다.
* deleteByIds 메서드는 Solr API의 Delete By ID API를 호출하여 문서를 삭제합니다.
* `$ids` 파라미터는 삭제할 ID 목록을 지정합니다.
* `$result` 변수는 deleteByIds 메서드의 반환 값을 저장합니다.
* `$result->getResponse()->getStatus()` 메서드는 오류 코드를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 171 페이지

검색

게시물 검색