2016-11-03 2 views
1

Ich versuche Active/Passive Datenerfassung auf Solr Cloud zu implementieren. Wir bekommen jeden Tag eine neue Feed-Datei, ich habe 2 Sammlungen ähnlicher Konfiguration Col1 und Col2 mit Alias ​​Col_active und Col_passive erstellt, die auf tatsächliche Sammlungen zeigen. Jede Nacht möchte ich die Feed-Datei nach dem erfolgreichen Laden in den Passiv- und Switch-Alias ​​laden, damit es nicht zu langen Ausfallzeiten kommt.Solr Cloud Swap-Sammlung Alias ​​

Col_active -> Col1, Col_passive -> Col2

Nach erfolgreicher Belastung Col_passive, swap Col_active und Col_passive so dass

Col_active -> Col2, Col_passive -> Col1

Wie SWAP-Aktion für Core-API, gibt es eine direkte Möglichkeit, um Collection-Alias ​​zu tauschen, lassen Sie mich wissen, oder gibt es eine y andere bessere Möglichkeit, dies zu tun?

Danke,

+0

Wie sollen die Daten abgerufen werden? Durch eine Webapp? Durch ein Programm? – Jayce444

+0

Von Web-Anwendung – user1637487

+0

Dann wäre ein einfacher Weg wahrscheinlich, sobald Sie den anderen Kern aktualisiert haben, nur ändern Sie den Kern, der die Webanwendung abfragt. So ist es ziemlich sofort (oder wenn Sie die Webapp zurücksetzen müssen, die wahrscheinlich nur weniger als 30 Sekunden ist). Das Ändern der Namen/Aliase der Sammlungen klingt viel mühsamer und es wäre gut, sie nett und klar zu haben, damit Sie verfolgen können, welche welche ist. – Jayce444

Antwort

1

Ab sofort gibt es keine solche einfache Sammlung API.

Aber Sie könnten das gleiche, indem Sie die 2-API-Aufrufe

admin/Sammlungen? Action = Create & name = Col_active & Sammlungen = Col2 admin/Sammlungen? Action = Create & name = Col_passive erreichen & collections = Col1