2016-11-03 7 views
1

Я пытаюсь реализовать Active/Passive сбор данных на Solr cloud. Каждый день мы получаем новый файл фида, я создал 2 коллекции похожих конфигураций Col1 и Col2 с псевдонимом Col_active и Col_passive, указывающим на фактические коллекции. Каждую ночь я хочу загрузить файл фида на пассивный и сменить псевдоним после успешной загрузки, поэтому не будет длительного простоя.Solr cloud Swap collection alias

Col_active -> Стлб1, Col_passive -> Стлб2

После успешной нагрузки к Col_passive, своп Col_active и Col_passive таким образом, что

Col_active -> Стлб2, Col_passive -> Стлб1

Как и действие SWAP для Core API, есть ли прямой способ обмена пакетами псевдонимов коллекции, дайте мне знать или есть y другой лучший способ сделать это?

Спасибо,

+0

Каким образом данные предназначены для доступа? С помощью webapp? По программе? – Jayce444

+0

По веб-приложению – user1637487

+0

Тогда более простым способом, вероятно, станет после того, как вы обновите другое ядро, просто измените ядро, которое запрашивает webapp. Таким образом, это почти мгновенно (или даже если вам нужно сбросить Webapp, который, вероятно, составляет менее 30 секунд). Изменение имен/псевдонимов коллекций звучит намного сложнее, и было бы хорошо, если бы они были красивыми и отчетливыми, чтобы вы могли отслеживать, что есть. – Jayce444

ответ

1

В настоящее время не существует такая простая коллекция API.

Но вы могли бы добиться того же, выполнив 2 API вызовы

админ/коллекции? Действий = CREATEALIAS & имя = Col_active & коллекции = Col2 админ/коллекции? Действие = CREATEALIAS & имя = Col_passive & коллекции = Col1

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

  • Нет связанных вопросов^_^