CakeFest 2024: The Official CakePHP Conference

SolrClient::optimize

(PECL solr >= 0.9.2)

SolrClient::optimizeДефрагментирует индекс

Описание

public SolrClient::optimize(int $maxSegments = 1, bool $softCommit = true, bool $waitSearcher = true): SolrUpdateResponse

Дефрагментирует индекс для ускорения поиска.

Список параметров

maxSegments

Оптимизируется до максимального количества сегментов. Начиная с Solr 1.3

softCommit

Обновляет 'view' индекса более производительно, но без гарантий 'on-disk'. (Solr4.0+)

waitSearcher

Блокировать до тех пор, пока не откроется новая поисковая система и не будет зарегистрирована как основная поисковая система, сделав изменения видимыми.

Возвращаемые значения

Возвращает SolrUpdateResponse в случае успешного выполнения или выбрасывает исключение в случае возникновения ошибки.

Ошибки

Выбрасывает SolrClientException, если клиент отказал или возникла проблема с подключением.

Выбрасывает SolrServerException, если сервер Solr не смог обработать запрос.

Примечания

Внимание

PECL Solr >= 2.0 поддерживает только Solr Server >= 4.0

До PECL Solr 2.0 метод использовался для приёма аргументов "int $maxSegments, bool $waitFlush, bool $waitSearcher".

Смотрите также

  • SolrClient::commit() - Завершает все добавления/удаления, сделанные в индексе
  • SolrClient::rollback() - Откатывает все добавления/удаления, сделанные в индекс с момента последней фиксации

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top