Apache Solr - Núcleo
Un Solr Core es una instancia en ejecución de un índice de Lucene que contiene todos los archivos de configuración de Solr necesarios para usarlo. Necesitamos crear un Solr Core para realizar operaciones como indexar y analizar.
Una aplicación de Solr puede contener uno o varios núcleos. Si es necesario, dos núcleos en una aplicación Solr pueden comunicarse entre sí.
Crear un núcleo
Después de instalar e iniciar Solr, puede conectarse al cliente (interfaz web) de Solr.
Como se destaca en la siguiente captura de pantalla, inicialmente no hay núcleos en Apache Solr. Ahora, veremos cómo crear un núcleo en Solr.
Usando el comando crear
Una forma de crear un núcleo es crear un schema-less core utilizando la create comando, como se muestra a continuación -
[Hadoop@localhost bin]$ ./Solr create -c Solr_sample
Aquí, estamos intentando crear un núcleo llamado Solr_sampleen Apache Solr. Este comando crea un núcleo que muestra el siguiente mensaje.
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"
}
Puede crear varios núcleos en Solr. En el lado izquierdo del Administrador de Solr, puede ver uncore selector donde puede seleccionar el núcleo recién creado, como se muestra en la siguiente captura de pantalla.
Usando el comando create_core
Alternativamente, puede crear un núcleo usando el create_coremando. Este comando tiene las siguientes opciones:
-C core_name | Nombre del núcleo que querías crear |
-pag port_name | Puerto en el que desea crear el núcleo |
-re conf_dir | Directorio de configuración del puerto |
Veamos cómo puedes usar el create_coremando. Aquí, intentaremos crear un núcleo llamadomy_core.
[Hadoop@localhost bin]$ ./Solr create_core -c my_core
Al ejecutarse, el comando anterior crea un núcleo que muestra el siguiente mensaje:
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"
}
Eliminar un núcleo
Puede eliminar un núcleo usando el deletecomando de Apache Solr. Supongamos que tenemos un núcleo llamadomy_core en Solr, como se muestra en la siguiente captura de pantalla.
Puede eliminar este núcleo usando el delete comando pasando el nombre del núcleo a este comando de la siguiente manera:
[Hadoop@localhost bin]$ ./Solr delete -c my_core
Al ejecutar el comando anterior, el núcleo especificado se eliminará mostrando el siguiente mensaje.
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
}
}
Puede abrir la interfaz web de Solr para verificar si el núcleo se ha eliminado o no.