2016-07-14 21 views
0

Ich bin ein Neuling für SOLR und es gibt ein Problem, das ich bis jetzt nicht lösen kann: Wenn ich SOLR Cloud mit Zookeeper starte, möchte ich eine Sammlung mit einem persönlichen Schema erstellen. SOLR lädt jedoch nur das standardmäßige Beispiel datengesteuerte Schema.Solr mit Zookeeper und eigenem Schema

Irgendwelche Vorschläge, was ich tun soll, um mein definiertes Schema zu setzen?

Antwort

0

Um eine neue Sammlung mit einem eigenen Schema zu erstellen, müssen Sie zkCli.sh und SolrCloud Collection API verwenden.

Insbesondere könnten Sie:

a) laden in Zookeeper (mit Solr zkCli) das Konfigurationsverzeichnis für die neue Sammlung, zum Beispiel in

<my_new_config> 

Beispiele für Solr ZkCli Befehle Ihre hochladen Änderungen in ZooKeeper können here gefunden werden. Insbesondere dann, wenn Sie auf Zk Ihre Konfigurationsdatei laden möchten, können Sie:

SCHRITT 1) führen Sie den Befehl:

./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 \   -cmd upconfig -confname my_new_config -confdir server/solr/configsets/basic_configs/conf 

SCHRITT 2) Starten Sie Ihren Solr Knoten, so dass sie die Konfiguration abholen Änderungen.

Bitte denken Sie daran, dass, wenn Sie eine bestehende Datei in Zk ersetzen Sie zkCli.sh klar löschen Sie den bestehenden von ZooKeeper und dann dem PUTFILE Befehl hinzufügen, um die neuen verwenden müssen.

b) rufen Sie die folgende API von Ihrem Browser:

/admin/collections?action=CREATE&name=<my_collection_name>&collection.configName=<my_new_config> 
+0

Dank !! Aber ich habe herausgefunden, wie man ein Configset beim Erstellen einer neuen Sammlung hochlädt. Ich mache es über die Konsole von meinem Linux Ubuntu 14 VM. Aber das Problem, das ich habe, ist das: Sobald das Configset hochgeladen wird, und ich etwas im Configset ändern, wie kann ich es innerhalb des ZooKeeper neu laden? Ich habe alle Log.-Daten im .../zoo_data/Version-2/Directory gelöscht und habe versucht, alle meine Configsets manuell hochzuladen, aber ich habe SOLR-Error bekommen, dass keine Sammlung ihre Config gefunden hat. Was muss ich Schritt für Schritt tun, wenn ich meine Änderungen auch im ZooKeeper haben möchte? Verwenden von solr-6.0.1 im Cloud-Modus. – Mat

+0

Danke! Versucht, was du gesagt hast. Neue Sammlung namens "MySchemas" erstellt und "schema_test_configset" übergeben, den Anzeigenamen im managed-schema von configset geändert und versucht, die Konfigurationseinstellungen in ZooKeeper zu ändern: $ server/scripts/cloud-scripts/zkcli.sh -zkhost localhost : 9983 -cmd clear /.../solr-6.0.1/server/solr/configsets/schema_test_configset $ server/scripts/cloud-scripts/zkcli.sh -zkhost localhost: 9983 -cmd upconfig -confname schema_test_configs -confdir/.../solr-6.0.1/server/solr/configsets/schema_test_configset/conf ..aber Änderungen haben nicht funktioniert, aber auch keine Fehler. Was ist los? – Mat

+0

Hallo, Sie müssen alle Solr-Knoten neu starten, damit sie die Änderungen aufnehmen, die Sie an ZooKeeper vorgenommen haben. – AR1