Как изменить уникальный ключ на новое поле и обновить все документы без повторной индексации? - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу изменить поле уникального ключа документов на новое поле и обновить документы без повторной индексации. Какие у нас есть варианты для достижения этой цели? Solr версия 8.2 и использование облака Solr.

1 Ответ

0 голосов
/ 14 апреля 2020

Если вы изменяете что-либо на стороне схемы, вам необходимо переиндексировать данные. Есть альтернатива этому.

Но у облака solr есть хорошая функция, которую можно использовать здесь без перезапуска сервера solr.

  1. Создайте новый набор настроек.
  2. Внесите все изменения во вновь созданный configSet.
  3. Загрузите вновь созданный набор настроек, поскольку zookeper поддерживает все ваши настройки.
  4. Создать новую коллекцию, используя новый набор настроек.
  5. Индексируйте ваши данные в новой коллекции.
  6. Как только все данные будут проиндексированы, создайте псевдоним для новой коллекции.
  7. Присвойте псевдониму имя, аналогичное старой коллекции.
  8. Все ваши новые запросы будут перенаправлены в новую коллекцию.
  9. Как только все будет установлено, вы можете удалить старую коллекцию.
...