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
(PECL solr >= 0.9.2)
SolrClient::commit — نهایی کردن تمام اضافه/حذف انجام شده بر اندیس
Description
public SolrUpdateResponse SolrClient::commit
([ int $maxSegments = "1"
[, bool $waitFlush = true
[, bool $waitSearcher = true
]]] )
نهایی کردن تمام اضافه/حذف انجام شده بر اندیس.
Parameters
- maxSegments
-
بهینهسازی حداکثر این تعداد بخش. از زمان Solr 1.3
- waitFlush
-
بلوک کردن تا زمان خروجی تغییرات اندیس به دیسک.
- waitSearcher
-
بلوک کردن تاجستجوگر جدید باز شود و جستجوگر اصلی پرس و جو ثبت گردد و تغییرات را آشکار سازد.
Return Values
بازگرداندن شی SolrUpdateResponse در صورت موفقیت یا ایجاد SolrClientException در صورت شکست.
See Also
- SolrClient::optimize() - Defragment اندیس
- SolrClient::rollback() - باز گرداندن تمام حذف/اضافه اندیس از آخرین کار. هیج گوشدهنده رویداد یا جستجوگر جدید نمیسازد
jason at jasonplayne dot com ¶
4 months ago
