Apache Solr - Ядро

Solr Core - это работающий экземпляр индекса Lucene, который содержит все файлы конфигурации Solr, необходимые для его использования. Нам нужно создать ядро ​​Solr для выполнения таких операций, как индексирование и анализ.

Приложение Solr может содержать одно или несколько ядер. При необходимости два ядра в приложении Solr могут взаимодействовать друг с другом.

Создание ядра

После установки и запуска Solr вы можете подключиться к клиенту (веб-интерфейсу) Solr.

Как показано на следующем снимке экрана, изначально в Apache Solr нет ядер. Теперь посмотрим, как создать ядро ​​в Solr.

Использование команды создания

Один из способов создать ядро ​​- создать schema-less core с использованием create команда, как показано ниже -

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

Здесь мы пытаемся создать ядро ​​с именем Solr_sampleв Apache Solr. Эта команда создает ядро, отображающее следующее сообщение.

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

В Solr можно создать несколько ядер. В левой части Solr Admin вы можете увидетьcore selector где вы можете выбрать только что созданное ядро, как показано на следующем снимке экрана.

Использование команды create_core

В качестве альтернативы вы можете создать ядро, используя create_coreкоманда. Эта команда имеет следующие параметры -

–C core_name Имя ядра, которое вы хотели создать
-п port_name Порт, на котором вы хотите создать ядро
-d conf_dir Каталог конфигурации порта

Посмотрим, как можно использовать create_coreкоманда. Здесь мы попытаемся создать ядро ​​с именемmy_core.

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

При выполнении вышеуказанная команда создает ядро, отображающее следующее сообщение:

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

Удаление ядра

Вы можете удалить ядро, используя deleteкоманда Apache Solr. Предположим, у нас есть ядро ​​с именемmy_core в Solr, как показано на следующем снимке экрана.

Вы можете удалить это ядро, используя delete команда, передав имя ядра этой команде следующим образом:

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

При выполнении указанной выше команды указанное ядро ​​будет удалено с отображением следующего сообщения.

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

Вы можете открыть веб-интерфейс Solr, чтобы проверить, было ли удалено ядро.