Вы можете настроить задачу cron, которая периодически выполняет удаленный вызов интерфейса REST Solr, например:
curl 'http://<SOLR_INSTANCE_URL>/update?optimize=true'
Дополнительная информация об обновлении индекса Solr здесь .
Цитирование учебника Solr :
Фиксация может быть дорогой операцией
так что лучше внести много изменений в
индекс в партии, а затем отправить
совершить команду в конце. Есть
также команда оптимизации, которая делает
то же самое, что совершить, в дополнение к
объединение всех сегментов индекса в
один сегмент, что делает его быстрее
поиск и удаление любого удаленного
документы, подлежащие удалению.
UPDATE:
Кроме того, функция автоматической фиксации может быть включена в solrconfig.xml (в разделе UpdateHandler
):
<autoCommit>
<maxDocs>10000</maxDocs> <!-- maximum uncommited docs before autocommit triggered -->
<maxTime>86000</maxTime> <!-- maximum time (in MS) after adding a doc before an autocommit is triggered -->
</autoCommit>