- Apache Solr 教程
- Apache Solr - 首页
- Apache Solr - 概述
- Apache Solr - 搜索引擎基础
- Apache Solr - Windows环境
- Apache Solr - 在Hadoop上
- Apache Solr - 架构
- Apache Solr - 术语
- Apache Solr - 基本命令
- Apache Solr - 核心
- Apache Solr - 索引数据
- Apache Solr - 添加文档 (XML)
- Apache Solr - 更新数据
- Apache Solr - 删除文档
- Apache Solr - 检索数据
- Apache Solr - 查询数据
- Apache Solr - 分面搜索
- Apache Solr 有用资源
- Apache Solr - 快速指南
- Apache Solr - 有用资源
- Apache Solr - 讨论
Apache Solr - 核心
Solr 核心是一个正在运行的 Lucene 索引实例,其中包含使用它所需的所有 Solr 配置文件。我们需要创建一个 Solr 核心才能执行索引和分析等操作。
一个 Solr 应用程序可以包含一个或多个核心。如有必要,Solr 应用程序中的两个核心可以相互通信。
创建核心
安装并启动 Solr 后,您可以连接到 Solr 的客户端(Web 界面)。
如下面的屏幕截图所示,最初 Apache Solr 中没有核心。现在,我们将了解如何在 Solr 中创建核心。
使用 create 命令
创建核心的一种方法是使用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: https://127.0.0.1:8983/Solr/admin/cores?action=CREATE&name=Solr_sample&instanceD ir = Solr_sample { "responseHeader":{ "status":0, "QTime":11550 }, "core":"Solr_sample" }
您可以在 Solr 中创建多个核心。在 Solr 管理员的左侧,您可以看到一个核心选择器,您可以在其中选择新创建的核心,如下面的屏幕截图所示。
使用 create_core 命令
或者,您可以使用create_core 命令创建核心。此命令具有以下选项:
–c core_name | 您想要创建的核心的名称 |
-p 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: https://127.0.0.1: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: https://127.0.0.1:8983/Solr/admin/cores?action=UNLOAD&core = my_core&deleteIndex = true&deleteDataDir = true&deleteInstanceDir = true { "responseHeader" :{ "status":0, "QTime":170 } }
您可以打开 Solr 的 Web 界面以验证核心是否已被删除。
广告