Apache Solr - Noyau

Un Solr Core est une instance en cours d'exécution d'un index Lucene qui contient tous les fichiers de configuration Solr requis pour l'utiliser. Nous devons créer un Solr Core pour effectuer des opérations telles que l'indexation et l'analyse.

Une application Solr peut contenir un ou plusieurs cœurs. Si nécessaire, deux cœurs d'une application Solr peuvent communiquer entre eux.

Créer un noyau

Après avoir installé et démarré Solr, vous pouvez vous connecter au client (interface Web) de Solr.

Comme le montre la capture d'écran suivante, il n'y a initialement aucun cœur dans Apache Solr. Maintenant, nous allons voir comment créer un noyau dans Solr.

Utilisation de la commande create

Une façon de créer un noyau est de créer un schema-less core en utilisant le create commande, comme indiqué ci-dessous -

[[email protected] bin]$ ./Solr create -c Solr_sample

Ici, nous essayons de créer un noyau nommé Solr_sampledans Apache Solr. Cette commande crée un noyau affichant le message suivant.

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" 
}

Vous pouvez créer plusieurs cœurs dans Solr. Sur le côté gauche de Solr Admin, vous pouvez voir uncore selector où vous pouvez sélectionner le noyau nouvellement créé, comme indiqué dans la capture d'écran suivante.

Utilisation de la commande create_core

Vous pouvez également créer un noyau en utilisant le create_corecommander. Cette commande a les options suivantes -

–C core_name Nom du noyau que vous vouliez créer
-p port_name Port sur lequel vous souhaitez créer le noyau
-ré conf_dir Répertoire de configuration du port

Voyons comment vous pouvez utiliser le create_corecommander. Ici, nous allons essayer de créer un noyau nommémy_core.

[[email protected] bin]$ ./Solr create_core -c my_core

Lors de l'exécution, la commande ci-dessus crée un noyau affichant le message suivant -

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" 
}

Supprimer un Core

Vous pouvez supprimer un noyau en utilisant le deletecommande d'Apache Solr. Supposons que nous ayons un noyau nommémy_core dans Solr, comme illustré dans la capture d'écran suivante.

Vous pouvez supprimer ce noyau en utilisant le delete commande en passant le nom du noyau à cette commande comme suit -

[[email protected] bin]$ ./Solr delete -c my_core

Lors de l'exécution de la commande ci-dessus, le noyau spécifié sera supprimé en affichant le message suivant.

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
   }
}

Vous pouvez ouvrir l'interface Web de Solr pour vérifier si le noyau a été supprimé ou non.