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, чтобы проверить, было ли удалено ядро.