Apache Solr SolrClient 클래스
(PECL solr >= 0.9.2)
소개
Solr 서버에 요청을 보내는 데 사용됩니다. 현재 SolrClient 인스턴스의 복제 및 직렬화는 지원되지 않습니다.
클래스 개요
final class SolrClient {
/* Constants */
const int SEARCH_SERVLET_TYPE = 1;
const int UPDATE_SERVLET_TYPE = 2;
const int THREADS_SERVLET_TYPE = 4;
const int PING_SERVLET_TYPE = 8;
const int TERMS_SERVLET_TYPE = 16;
const int SYSTEM_SERVLET_TYPE = 32;
const string DEFAULT_SEARCH_SERVLET = select;
const string DEFAULT_UPDATE_SERVLET = update;
const string DEFAULT_THREADS_SERVLET = admin/threads;
const string DEFAULT_PING_SERVLET = admin/ping;
const string DEFAULT_TERMS_SERVLET = terms;
const string DEFAULT_SYSTEM_SERVLET = admin/system;
/* Methods */
public __construct(array $clientOptions)
public addDocument(SolrInputDocument $doc, bool $overwrite = true, int $commitWithin = 0): SolrUpdateResponse
public addDocuments(array $docs, bool $overwrite = true, int $commitWithin = 0): void
public commit(bool $softCommit = false, bool $waitSearcher = true, bool $expungeDeletes = false): SolrUpdateResponse
public deleteById(string $id): SolrUpdateResponse
public deleteByIds(array $ids): SolrUpdateResponse
public deleteByQueries(array $queries): SolrUpdateResponse
public deleteByQuery(string $query): SolrUpdateResponse
public getById(string $id): SolrQueryResponse
public getByIds(array $ids): SolrQueryResponse
public getDebug(): string
public getOptions(): array
public optimize(int $maxSegments = 1, bool $softCommit = true, bool $waitSearcher = true): SolrUpdateResponse
public ping(): SolrPingResponse
public query(SolrParams $query): SolrQueryResponse
public request(string $raw_request): SolrUpdateResponse
public rollback(): SolrUpdateResponse
public setResponseWriter(string $responseWriter): void
public setServlet(int $type, string $value): bool
public system(): void
public threads(): void
public __destruct()
}
미리 정의된 상수
SolrClient::SEARCH_SERVLET_TYPE
- 검색 서블릿을 업데이트할 때 사용됩니다.
SolrClient::UPDATE_SERVLET_TYPE
- 업데이트 서블릿을 업데이트할 때 사용됩니다.
SolrClient::THREADS_SERVLET_TYPE
- 스레드 서블릿을 업데이트할 때 사용됩니다.
SolrClient::PING_SERVLET_TYPE
- ping 서블릿을 업데이트할 때 사용됩니다.
SolrClient::TERMS_SERVLET_TYPE
- 용어 서블릿을 업데이트할 때 사용됩니다.
SolrClient::SYSTEM_SERVLET_TYPE
- 시스템 서블릿에서 시스템 정보를 검색할 때 사용됩니다.
SolrClient::DEFAULT_SEARCH_SERVLET
- 이것은 검색 서블릿의 초기 값입니다.
SolrClient::DEFAULT_UPDATE_SERVLET
- 이것은 업데이트 서블릿의 초기 값입니다.
SolrClient::DEFAULT_THREADS_SERVLET
- 이것은 스레드 서블릿의 초기 값입니다.
SolrClient::DEFAULT_PING_SERVLET
- 이것은 ping 서블릿의 초기 값입니다.
SolrClient::DEFAULT_TERMS_SERVLET
- 이것은 용어 구성 요소에 사용되는 용어 서블릿의 초기 값입니다.
SolrClient::DEFAULT_SYSTEM_SERVLET
- Solr Server 정보를 얻는 데 사용되는 시스템 서블릿의 초기 값입니다.
목차
- SolrClient::addDocument — 색인에 문서를 추가합니다.
- SolrClient::addDocuments — 인덱스에 SolrInputDocument 인스턴스 컬렉션을 추가합니다.
- SolrClient::commit — 인덱스에 대한 모든 추가/삭제를 완료합니다.
- SolrClient::__construct — SolrClient 객체의 생성자
- SolrClient::deleteById — 아이디로 삭제
- SolrClient::deleteByIds — ID별 삭제
- SolrClient::deleteByQueries — 쿼리와 일치하는 모든 문서를 제거합니다.
- SolrClient::deleteByQuery — 주어진 쿼리와 일치하는 모든 문서를 삭제합니다.
- SolrClient::__destruct — SolrClient용 소멸자
- SolrClient::getById — ID로 문서 가져오기 Solr Realtime Get(RTG) 활용
- SolrClient::getByIds — ID로 문서를 가져옵니다. Solr Realtime Get(RTG) 활용
- SolrClient::getDebug — 마지막 연결 시도에 대한 디버그 데이터를 반환합니다.
- SolrClient::getOptions — 내부적으로 설정된 클라이언트 옵션을 반환합니다.
- SolrClient::optimize — 인덱스 조각 모음
- SolrClient::ping — Solr 서버가 아직 작동 중인지 확인합니다.
- SolrClient::query — 서버에 쿼리를 보냅니다.
- SolrClient::request — 원시 업데이트 요청을 보냅니다.
- SolrClient::rollback — 마지막 커밋 이후 인덱스에 대한 모든 추가/삭제를 롤백합니다.
- SolrClient::setResponseWriter — Solr의 응답을 준비하는 데 사용되는 응답 작성기를 설정합니다.
- SolrClient::setServlet — 지정된 서블릿 유형을 새 값으로 변경합니다.
- SolrClient::system — Solr 서버 정보 검색
- SolrClient::threads — 스레드 상태 확인