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 정보를 얻는 데 사용되는 시스템 서블릿의 초기 값입니다.

목차