Apache Solr - Core
Un Solr Core è un'istanza in esecuzione di un indice Lucene che contiene tutti i file di configurazione Solr necessari per utilizzarlo. Dobbiamo creare un Solr Core per eseguire operazioni come indicizzazione e analisi.
Un'applicazione Solr può contenere uno o più core. Se necessario, due core in un'applicazione Solr possono comunicare tra loro.
Creazione di un nucleo
Dopo aver installato e avviato Solr, è possibile connettersi al client (interfaccia web) di Solr.

Come evidenziato nello screenshot seguente, inizialmente non ci sono core in Apache Solr. Ora vedremo come creare un nucleo in Solr.
Utilizzo del comando create
Un modo per creare un nucleo è creare un file schema-less core usando il create comando, come mostrato di seguito -
[[email protected] bin]$ ./Solr create -c Solr_sample
Qui stiamo cercando di creare un nucleo denominato Solr_samplein Apache Solr. Questo comando crea un core che mostra il seguente messaggio.
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"
}
Puoi creare più core in Solr. Sul lato sinistro di Solr Admin, puoi vedere un filecore selector dove puoi selezionare il core appena creato, come mostrato nello screenshot seguente.

Utilizzo del comando create_core
In alternativa, puoi creare un core usando il create_corecomando. Questo comando ha le seguenti opzioni:
–C core_name | Nome del nucleo che volevi creare |
-p port_name | Porta in cui si desidera creare il core |
-d conf_dir | Directory di configurazione della porta |
Vediamo come puoi usare il file create_corecomando. Qui proveremo a creare un core denominatomy_core.
[[email protected] bin]$ ./Solr create_core -c my_core
All'esecuzione, il comando precedente crea un core che mostra il seguente messaggio:
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"
}
Eliminazione di un core
Puoi eliminare un core usando il deletecomando di Apache Solr. Supponiamo di avere un nucleo denominatomy_core in Solr, come mostrato nello screenshot seguente.

Puoi eliminare questo core usando delete comando passando il nome del core a questo comando come segue:
[[email protected] bin]$ ./Solr delete -c my_core
Eseguendo il comando precedente, il core specificato verrà cancellato visualizzando il seguente messaggio.
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
}
}
È possibile aprire l'interfaccia web di Solr per verificare se il core è stato eliminato o meno.
