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.