2013-04-18 5 views
0

Я хочу выполнить полное обновление solr без удаления индекса, чтобы доступ к данным можно получить до полного обновления. После завершения полного обновления старый индекс должен быть удален. Как я могу это сделать, пожалуйста, помогите.Solr полное обновление без удаления индекса

ответ

2

Я предлагаю использовать multiple cores в реализации Solr. «Живое» ядро ​​и ядро ​​«ondeck», где «live» - текущий индекс, а «ondeck» - это тот, который вы обновите. (Примечание: вы можете назвать ядра чем-то значимым для вас). После того, как обновление будет завершено, вы можете выпустить SWAP command, который будет переключать два ядра в реальном времени без какого-либо воздействия на пользователей (например, Solr будет управлять поиски выполняются против ядер за кулисами для вас).

Мы реализовали этот точный сценарий на нескольких других индексах в моей нынешней компании с очень хорошим успехом.

+0

Привет, спасибо за ответ, мне это помогло. Но теперь мы сталкиваемся с проблемой, когда мы внедрили swap. Область кучи jvm увеличивается автоматически, и мы получаем Java из памяти. – Lohit

+0

После завершения свопинга я бы рекомендовал удалить все элементы в старом (теперь «ondeck») индексе, так как это все еще запущенный экземпляр Solr и будет потреблять ресурсы сервера, если он загружен элементами. –

Смежные вопросы