📅  最后修改于: 2020-12-02 05:45:08             🧑  作者: Mango
Solr核心是Lucene索引的运行实例,其中包含使用它所需的所有Solr配置文件。我们需要创建一个Solr Core来执行诸如索引和分析之类的操作。
Solr应用程序可能包含一个或多个核心。如有必要,Solr应用程序中的两个内核可以相互通信。
安装并启动Solr之后,您可以连接到Solr的客户端(Web界面)。
如以下屏幕快照中突出显示的那样,Apache Solr最初没有内核。现在,我们将看到如何在Solr中创建核心。
创建内核的一种方法是使用create命令创建无模式的内核,如下所示-
[Hadoop@localhost bin]$ ./Solr create -c Solr_sample
在这里,我们试图在Apache Solr中创建一个名为Solr_sample的核心。该命令创建一个显示以下消息的核心。
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命令创建核心。此命令具有以下选项-
–c core_name | Name of the core you wanted to create |
-p port_name | Port at which you want to create the core |
-d conf_dir | Configuration directory of the port |
让我们看看如何使用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的delete命令删除核心。假设我们在Solr中有一个名为my_core的核心,如以下屏幕截图所示。
您可以使用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的Web界面来验证核心是否已删除。