Класс SolrClient

(PECL solr >= 0.9.2)

Введение

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

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

final 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 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 __construct ( array $clientOptions )
public deleteById ( string $id ) : SolrUpdateResponse
public deleteByIds ( array $ids ) : SolrUpdateResponse
public deleteByQueries ( array $queries ) : SolrUpdateResponse
public deleteByQuery ( string $query ) : SolrUpdateResponse
public __destruct ( ) : void
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 setResponseWriter ( string $responseWriter ) : void
public setServlet ( int $type , string $value ) : bool
public system ( ) : void
public threads ( ) : void
}

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

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 — Проверяет статус тем