Apache Solr 简明教程

Apache Solr - Core

Solr Core 是一个运行的 Lucene 索引实例,包含使用该索引所需的所有 Solr 配置文件。我们需要创建 Solr Core 来执行诸如索引和分析之类的操作。

Solr 应用程序可能包含一个或多个核心。如果需要,一个 Solr 应用程序中的两个核心可以相互通信。

Creating a Core

在安装并启动 Solr 之后, 就可以连接到 Solr 的客户端(Web 界面)。

create core

如下图所示,Apache Solr 中最初并没有核心。现在我们来看看如何创建 Solr 中的核心。

Using create command

创建核心的方法之一是使用 create 命令创建 schema-less core ,如下所示:

[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 的左侧,你可以看到一个 core selector ,你可以在其中选择新创建的核心,如下面截图所示。

core selector

Using create_core command

或者,你也可以使用 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:
http://localhost:8983/Solr/admin/cores?action=CREATE&name=my_core&instanceD
ir = my_core {
   "responseHeader":{
      "status":0,
      "QTime":1346
   },
   "core":"my_core"
}

Deleting a Core

可以使用 Apache Solr 的删除 core 的 delete 命令。我们假设 Solr 中有一个名为 my_core 的核,如下面的屏幕截图所示。

delete 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 界面来验证是否已删除核。

web interface