SolrClient::optimize
(PECL solr >= 0.9.2)
SolrClient::optimize — Дефрагментирует индекс
Описание
$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() - Откатывает все добавления/удаления, сделанные в индекс с момента последней фиксации