SolrClient::commit
(PECL solr >= 0.9.2)
SolrClient::commit — Завершує всі додавання/видалення, зроблені в індексі
Опис
public SolrClient::commit(bool $softCommit = false, bool $waitSearcher = true, bool $expungeDeletes = false): SolrUpdateResponse
Метод завершує всі додавання/видалення, зроблені в індексі.
Список параметрів
softCommit
Оновлює 'view' індексу продуктивніше, але без гарантій 'on-disk'. (Solr4.0+)
М'яка фіксація виконується набагато швидше, оскільки вона робить видимими лише зміни індексу, а не файли індексу fsync та не записує новий дескриптор індексу. У разі збою JVM або втрати живлення зміни, що відбулися після останньої жорсткої фіксації, будуть втрачені. Колекції пошуку, які мають вимоги до роботи в режимі, близькому до реального часу (які хочуть, щоб зміни індексу були швидко видно для пошуку), захочуть частіше виконувати м'яку фіксацію, а жорстку фіксацію рідше.
waitSearcher
Блокувати доти, доки не відкриється нова пошукова система і не буде зареєстрована як основна пошукова система, зробивши зміни видимими.
expungeDeletes
Поєднати сегменти з видаленнями. (Solr1.4+)
Значення, що повертаються
Повертає об'єкт SolrUpdateResponse або викидає виняток у разі помилки.
Помилки
Викидає SolrClientExceptionякщо клієнт відмовив або виникла проблема з підключенням.
Викидає SolrServerExceptionякщо сервер Solr не зміг обробити запит.
список змін
Версия | Опис |
---|---|
PECL solr 1.1.0, 2.0.0 | Видалено $maxSegments |
PECL solr 2.0.0b | Зміни API: SolrClient::commit ([ int $maxSegments = 0 [, bool $softCommit = false [, bool $waitSearcher = true[, bool $expungeDeletes = false ]]] |
PECL solr 0.9.2 | Сигнатура: SolrClient::commit ([ int $maxSegments = 1 [, bool $waitFlush = true [, bool $waitSearcher = true ]]] ). $waitFlush: Блокувати, доки зміни індексу не будуть скинуті на диск. |
Примітки
Увага
PECL Solr >= 2.0 підтримує лише Solr Server >= 4.0
Дивіться також
- SolrClient::optimize() - дефрагментує індекс
- SolrClient::rollback() - Відкочує всі додавання/видалення, зроблені в індекс з моменту останньої фіксації