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

# SolrClient::optimize

(PECL solr >= 0.9.2)

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

### Описание

public function 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() - Откатывает все добавления/удаления, сделанные в индекс с момента последней фиксации

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