Apache Solr - 核心


Solr Core 是 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命令

或者,您可以使用create_core命令创建核心。该命令有以下选项 -

–c核心名称 您要创建的核心的名称
-p端口名称 您要创建核心的端口
-dconf_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 的删除命令删除核心。假设 Solr 中有一个名为my_core的核心,如下面的屏幕截图所示。

删除核心

您可以使用删除命令删除该核心,方法是将核心的名称传递给该命令,如下所示 -

[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界面来验证core是否已被删除。

网页界面