Solr Core — это работающий экземпляр индекса Lucene, который содержит все файлы конфигурации Solr, необходимые для его использования. Нам нужно создать Solr Core для выполнения таких операций, как индексация и анализ.
Приложение Solr может содержать одно или несколько ядер. При необходимости два ядра в приложении Solr могут связываться друг с другом.
Создание ядра
После установки и запуска Solr вы можете подключиться к клиенту (веб-интерфейсу) Solr.
Как показано на следующем снимке экрана, изначально в Apache Solr нет ядер. Теперь посмотрим, как создать ядро в Solr.
Используя команду создания
Одним из способов создания ядра является создание ядра без схемы с помощью команды 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 вы можете видеть селектор ядра, где вы можете выбрать только что созданное ядро, как показано на следующем скриншоте.
Использование команды create_core
Кроме того, вы можете создать ядро с помощью команды create_core . Эта команда имеет следующие параметры —
–C core_name | Название ядра, которое вы хотели создать |
-p имя_порта | Порт, на котором вы хотите создать ядро |
-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" }
Удаление ядра
Вы можете удалить ядро, используя команду удаления 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, чтобы проверить, было ли удалено ядро или нет.