# A classe SolrClient

(PECL solr >= 0.9.2)

## Introdução

Usada para enviar solicitações a um servidor Solr. Atualmente, a clonagem e a serialização de instâncias SolrClient não são suportadas.

## Resumo da classe

final class SolrClient {
/* Constantes */
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;
/* Métodos */
public function __construct(array `$clientOptions`)
public function addDocument(SolrInputDocument `$doc`, bool `$overwrite` = `true`, int `$commitWithin` = 0): SolrUpdateResponse
public function addDocuments(array `$docs`, bool `$overwrite` = `true`, int `$commitWithin` = 0): void
public function commit(bool `$softCommit` = `false`, bool `$waitSearcher` = `true`, bool `$expungeDeletes` = `false`): SolrUpdateResponse
public function deleteById(string `$id`): SolrUpdateResponse
public function deleteByIds(array `$ids`): SolrUpdateResponse
public function deleteByQueries(array `$queries`): SolrUpdateResponse
public function deleteByQuery(string `$query`): SolrUpdateResponse
public function getById(string `$id`): SolrQueryResponse
public function getByIds(array `$ids`): SolrQueryResponse
public function getDebug(): string
public function getOptions(): array
public function optimize(int `$maxSegments` = 1, bool `$softCommit` = `true`, bool `$waitSearcher` = `true`): SolrUpdateResponse
public function ping(): SolrPingResponse
public function query(SolrParams `$query`): SolrQueryResponse
public function request(string `$raw_request`): SolrUpdateResponse
public function rollback(): SolrUpdateResponse
public function setResponseWriter(string `$responseWriter`): void
public function setServlet(int `$type`, string `$value`): bool
public function system(): void
public function threads(): void
public function __destruct()
}

## Constantes predefinidas

`SolrClient::SEARCH_SERVLET_TYPE`

  Usada ao atualizar o servlet de pesquisa.

`SolrClient::UPDATE_SERVLET_TYPE`

  Usada ao atualizar o servlet de atualização.

`SolrClient::THREADS_SERVLET_TYPE`

  Usada ao atualizar o servlet de threads.

`SolrClient::PING_SERVLET_TYPE`

  Usada ao atualizar o servlet de ping.

`SolrClient::TERMS_SERVLET_TYPE`

  Usada ao atualizar o servlet de termos.

`SolrClient::SYSTEM_SERVLET_TYPE`

  Usada ao recuperar informações do sistema a partir do servlet do sistema.

`SolrClient::DEFAULT_SEARCH_SERVLET`

  Este é o valor inicial do servlet de pesquisa.

`SolrClient::DEFAULT_UPDATE_SERVLET`

  Este é o valor inicial do servlet de atualização.

`SolrClient::DEFAULT_THREADS_SERVLET`

  Este é o valor inicial para o servlet de threads.

`SolrClient::DEFAULT_PING_SERVLET`

  Este é o valor inicial do servlet de ping.

`SolrClient::DEFAULT_TERMS_SERVLET`

  Este é o valor inicial para o servlet de termos usado para o TermsComponent.

`SolrClient::DEFAULT_SYSTEM_SERVLET`

  Este é o valor inicial do servlet do sistema usado para obter informações do Servidor Solr.

## Índice

- SolrClient::addDocument — Adiciona um documento ao índice
- SolrClient::addDocuments — Adiciona uma coleção de instâncias SolrInputDocument ao índice
- SolrClient::commit — Finaliza todas as adições/exclusões feitas no índice
- SolrClient::__construct — Construtor para o objeto SolrClient
- SolrClient::deleteById — Exclui por ID
- SolrClient::deleteByIds — Exclui por IDs
- SolrClient::deleteByQueries — Remove todos os documentos que correspondem a qualquer uma das consultas
- SolrClient::deleteByQuery — Exclui todos os documentos que correspondem à consulta fornecida
- SolrClient::__destruct — Destrutor para SolrClient
- SolrClient::getById — Obtém documento por ID usando Realtime Get (RTG) do Solr
- SolrClient::getByIds — Obtém documentos por seus IDs usando Realtime Get (RTG) do Solr
- SolrClient::getDebug — Retorna os dados de depuração da última tentativa de conexão
- SolrClient::getOptions — Retorna as opções do cliente definidas internamente
- SolrClient::optimize — Desfragmenta o índice
- SolrClient::ping — Verifica se o servidor Solr ainda está ativo
- SolrClient::query — Envia uma consulta ao servidor
- SolrClient::request — Envia uma solicitação de atualização bruta
- SolrClient::rollback — Reverte todas as adições/exclusões feitas no índice desde a última confirmação
- SolrClient::setResponseWriter — Define o gravador de resposta usado para preparar a resposta do Solr
- SolrClient::setServlet — Altera o tipo de servlet especificado para um novo valor
- SolrClient::system — Recupera informações do servidor Solr
- SolrClient::threads — Verifica o status dos threads

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open