(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".