Apache Solr - Core

Um Solr Core é uma instância em execução de um índice Lucene que contém todos os arquivos de configuração do Solr necessários para usá-lo. Precisamos criar um Solr Core para realizar operações como indexação e análise.

Um aplicativo Solr pode conter um ou vários núcleos. Se necessário, dois núcleos em um aplicativo Solr podem se comunicar um com o outro.

Criação de um núcleo

Depois de instalar e iniciar o Solr, você pode se conectar ao cliente (interface da web) do Solr.

Conforme destacado na captura de tela a seguir, inicialmente não há núcleos no Apache Solr. Agora, veremos como criar um núcleo no Solr.

Usando o comando de criação

Uma maneira de criar um núcleo é criar um schema-less core usando o create comando, como mostrado abaixo -

[Hadoop@localhost bin]$ ./Solr create -c Solr_sample

Aqui, estamos tentando criar um núcleo chamado Solr_sampleno Apache Solr. Este comando cria um núcleo exibindo a seguinte mensagem.

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

Você pode criar vários núcleos no Solr. No lado esquerdo do Solr Admin, você pode ver umcore selector onde você pode selecionar o núcleo recém-criado, como mostrado na imagem a seguir.

Usando o comando create_core

Alternativamente, você pode criar um núcleo usando o create_corecomando. Este comando tem as seguintes opções -

–C core_name Nome do núcleo que você queria criar
-p port_name Porta na qual você deseja criar o núcleo
-d conf_dir Diretório de configuração da porta

Vamos ver como você pode usar o create_corecomando. Aqui, vamos tentar criar um núcleo chamadomy_core.

[Hadoop@localhost bin]$ ./Solr create_core -c my_core

Ao ser executado, o comando acima cria um núcleo exibindo a seguinte mensagem -

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

Excluindo um núcleo

Você pode excluir um núcleo usando o deletecomando do Apache Solr. Vamos supor que temos um núcleo chamadomy_core no Solr, conforme mostrado na captura de tela a seguir.

Você pode excluir este núcleo usando o delete comando passando o nome do núcleo para este comando da seguinte forma -

[Hadoop@localhost bin]$ ./Solr delete -c my_core

Ao executar o comando acima, o núcleo especificado será excluído exibindo a seguinte mensagem.

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

Você pode abrir a interface da web do Solr para verificar se o núcleo foi excluído ou não.