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 -

[[email protected] 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.

[[email protected] 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:

[[email protected] 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.