Apache Solr - Kern
Ein Solr Core ist eine laufende Instanz eines Lucene-Index, der alle zur Verwendung erforderlichen Solr-Konfigurationsdateien enthält. Wir müssen einen Solr Core erstellen, um Vorgänge wie Indizieren und Analysieren ausführen zu können.
Eine Solr-Anwendung kann einen oder mehrere Kerne enthalten. Bei Bedarf können zwei Kerne in einer Solr-Anwendung miteinander kommunizieren.
Einen Kern erstellen
Nach der Installation und dem Start von Solr können Sie eine Verbindung zum Client (Webinterface) von Solr herstellen.
Wie im folgenden Screenshot hervorgehoben, gibt es in Apache Solr zunächst keine Kerne. Jetzt werden wir sehen, wie man in Solr einen Kern erstellt.
Verwenden Sie den Befehl create
Eine Möglichkeit, einen Kern zu erstellen, besteht darin, einen zu erstellen schema-less core Verwendung der create Befehl, wie unten gezeigt -
[Hadoop@localhost bin]$ ./Solr create -c Solr_sample
Hier versuchen wir, einen Kern mit dem Namen zu erstellen Solr_samplein Apache Solr. Dieser Befehl erstellt einen Kern mit der folgenden Meldung.
Copying configuration to new core instance directory:
/home/Hadoop/Solr/server/Solr/Solr_sample
Creating new core 'Solr_sample' using command:
http://localhost:8983/Solr/admin/cores?action=CREATE&name=Solr_sample&instanceD
ir = Solr_sample {
"responseHeader":{
"status":0,
"QTime":11550
},
"core":"Solr_sample"
}
Sie können in Solr mehrere Kerne erstellen. Auf der linken Seite des Solr-Administrators sehen Sie acore selector Hier können Sie den neu erstellten Kern auswählen, wie im folgenden Screenshot gezeigt.
Verwenden des Befehls create_core
Alternativ können Sie mit dem einen Kern erstellen create_coreBefehl. Dieser Befehl hat die folgenden Optionen:
–C core_name | Name des Kerns, den Sie erstellen möchten |
-p port_name | Port, an dem Sie den Kern erstellen möchten |
-d conf_dir | Konfigurationsverzeichnis des Ports |
Mal sehen, wie Sie das verwenden können create_coreBefehl. Hier werden wir versuchen, einen Kern mit dem Namen zu erstellenmy_core.
[Hadoop@localhost bin]$ ./Solr create_core -c my_core
Bei der Ausführung erstellt der obige Befehl einen Kern mit der folgenden Meldung:
Copying configuration to new core instance directory:
/home/Hadoop/Solr/server/Solr/my_core
Creating new core 'my_core' using command:
http://localhost:8983/Solr/admin/cores?action=CREATE&name=my_core&instanceD
ir = my_core {
"responseHeader":{
"status":0,
"QTime":1346
},
"core":"my_core"
}
Kern löschen
Sie können einen Kern mit dem löschen deleteBefehl von Apache Solr. Nehmen wir an, wir haben einen Kern namensmy_core in Solr, wie im folgenden Screenshot gezeigt.
Sie können diesen Kern mit dem löschen delete Befehl, indem Sie den Namen des Kerns wie folgt an diesen Befehl übergeben:
[Hadoop@localhost bin]$ ./Solr delete -c my_core
Bei Ausführung des obigen Befehls wird der angegebene Kern gelöscht und die folgende Meldung angezeigt.
Deleting core 'my_core' using command:
http://localhost:8983/Solr/admin/cores?action=UNLOAD&core = my_core&deleteIndex
= true&deleteDataDir = true&deleteInstanceDir = true {
"responseHeader" :{
"status":0,
"QTime":170
}
}
Sie können die Weboberfläche von Solr öffnen, um zu überprüfen, ob der Kern gelöscht wurde oder nicht.