# Класс SolrClient

(PECL solr >= 0.9.2)

## Введение

Используется для отправки запросов на сервер Solr. В настоящее время клонирование и сериализация экземпляров SolrClient не поддерживается.

## Обзор класса

final class SolrClient {
/* Константы */
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;
/* Методы */
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()
}

## Предопределённые константы

`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`

  Это начальное значение для терминов сервлет, используемых для TermsComponent

`SolrClient::DEFAULT_SYSTEM_SERVLET`

  Это начальное значение для системного сервлета, используемого для получения информации о сервере Solr.

## Содержание

- SolrClient::addDocument — Добавляет документ в индекс
- SolrClient::addDocuments — Добавляет коллекцию экземпляров SolrInputDocument в индекс
- SolrClient::commit — Завершает каждое добавление и удаление, которое сделали в индексе
- SolrClient::__construct — Конструктор объекта SolrClient
- SolrClient::deleteById — Удаляет по идентификатору
- SolrClient::deleteByIds — Удаляет по идентификаторам
- SolrClient::deleteByQueries — Удаляет все документы, соответствующие любому из запросов
- SolrClient::deleteByQuery — Удаляет все документы, соответствующие заданному запросу
- SolrClient::__destruct — Деструктор SolrClient
- SolrClient::getById — Получает документ по идентификатору. Использует Solr Realtime Get (RTG)
- SolrClient::getByIds — Получает документы по их идентификаторам. Использует 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 — Проверяет статус тем

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