Переименовать Apache Solr Collection или что-то в этом роде - PullRequest
0 голосов
/ 05 мая 2020

Я знаю, что мы не можем напрямую переименовать любую коллекцию solr. Мы можем просто создать псевдоним, указывающий на коллекцию. Но у нас есть требование переименовать коллекцию. Есть ли способ добиться в solrcloud следующего? (версия: apache -solr версия 8.4.1)

  1. У нас есть main_collection (которую мы сейчас используем)
  2. У нас есть вторая коллекция temp_collection (которую мы планируем для перемещения)
  3. мы не можем перенести оба объекта
  4. У нас так много приложений, которые жестко запрограммированы на использование main_collection
  5. У нас огромное количество индексов в temp_collection.

Первоначально наша идея заключалась в том, чтобы переименовать main_collection в backup_collection, а затем переименовать temp_collection в main_collection.

Есть ли способ добиться того же. Так что у нас не должно быть простоев приложений.

1 Ответ

1 голос
/ 05 мая 2020

Вы можете попробовать эти шаги.

  1. Проиндексируйте ваши данные в новой коллекции.
  2. После того, как все данные проиндексированы, создайте псевдоним для новой коллекции. Дайте псевдониму такое же, как у старой коллекции.
  3. Все ваши новые запросы будут перенаправлены в новую коллекцию.
  4. Как только все будет установлено, вы можете удалить старую коллекцию.

Здесь вы можете найти все перечисленные API коллекции. API сбора данных

...