Как уже упоминал Джейсон, вы можете позвонить Sunspot.commit_if_dirty
, чтобы выдать коммит из вашего клиента.
Со стороны конфигурации сервера, другой подход мог бы установить свойство autoCommit
в вашем solrconfig.xml
автоматически выдавать коммиты, когда в ваш индекс внесены изменения.maxTime
60000 мс (одна минута) должно быть достаточно для большинства сайтов.
Использование autoCommit
, вероятно, является более разумным выбором в производственных приложениях, где большой объем коммитов может легко повлиять на производительность вашего сервера Solr.На самом деле, рекомендуется использовать Sunspot для отключения auto_commit_after_request option
, когда ваш сайт начинает получать приличное количество обновлений.
Наконец, autoCommit
имеет то преимущество, что можетустановите его и забудьте о нем.
На Websolr по умолчанию мы игнорируем выданные клиентом коммиты в пользу autoCommit
.