Solr автокоммит и автооптимизация? - PullRequest
3 голосов
/ 07 мая 2010

Я скоро буду загружать свой сайт на VPS.Это сайт объявлений, в котором используется Solr , интегрированный с MySql.

Solr обновляется всякий раз, когда добавляется или удаляется новое объявление.1007 * и optimize() должны быть автоматизированы, например, каждые 3 часа или около того.

Как я могу это сделать?(Подробности, пожалуйста). Когда лучше всего оптимизировать?

Спасибо

1 Ответ

9 голосов
/ 07 мая 2010

Вы можете настроить задачу 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...