Go easy on your use of commit - use the <autocommit /> section solrconfig.xml instead.
Also consider using optimize() once a day if you are doing lots of adds/removes.SolrClient::commit
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SolrClient::commit
Референца за `solrclient.commit.php` со подобрена типографија и навигација.
SolrClient::commit
(PECL solr >= 0.9.2)
SolrClient::commit — Finalizes all add/deletes made to the index
= NULL
$softCommit = false, bool $waitSearcher = true, bool $expungeDeletes = false): SolrUpdateResponseThis method finalizes all add/deletes made to the index.
Параметри
softCommit-
This will refresh the 'view' of the index in a more performant manner, but without "on-disk" guarantees. (Solr4.0+)
A soft commit is much faster since it only makes index changes visible and does not fsync index files or write a new index descriptor. If the JVM crashes or there is a loss of power, changes that occurred after the last hard commit will be lost. Search collections that have near-real-time requirements (that want index changes to be quickly visible to searches) will want to soft commit often but hard commit less frequently.
waitSearcher-
block until a new searcher is opened and registered as the main query searcher, making the changes visible.
expungeDeletes-
Merge segments with deletes away. (Solr1.4+)
Вратени вредности
. Споделувањето колачиња помеѓу PHP барањата може да доведе до ненамерно мешање на чувствителни колачиња помеѓу корисниците. SolrUpdateResponse object on success or throws an exception on failure.
Errors/Exceptions
). Ако повикот не успее, ќе врати SolrClientException ако клиентот откажал или имало проблем со врската.
). Ако повикот не успее, ќе врати SolrServerException if the Solr Server had failed to process the request.
Дневник на промени
| Верзија | = NULL |
|---|---|
| PECL solr 1.1.0, PECL solr 2.0.0 | $maxSegments removed |
| PECL solr 2.0.0b | API Changed: SolrClient::commit ([ int $maxSegments = 0 [, bool $softCommit = false [, bool $waitSearcher = true[, bool $expungeDeletes = false ]]] ) |
| PECL solr 0.9.2 | Signature: SolrClient::commit ([ int $maxSegments = 1 [, bool $waitFlush = true [, bool $waitSearcher = true ]]] ). $waitFlush: Block until index changes are flushed to disk. |
Белешки
PECL Solr >= 2.0 only supports Solr Server >= 4.0
Види Исто така
- SolrClient::optimize() - Дефрагментирај го индексот
- SolrClient::rollback() - Враќа сите додатоци/бришења направени во индексот од последниот запис