Apache Solr - 核心



Solr 核心是一個正在執行的 Lucene 索引例項,其中包含使用它所需的所有 Solr 配置檔案。我們需要建立一個 Solr 核心才能執行索引和分析等操作。

一個 Solr 應用程式可以包含一個或多個核心。如有必要,Solr 應用程式中的兩個核心可以相互通訊。

建立核心

安裝並啟動 Solr 後,您可以連線到 Solr 的客戶端(Web 介面)。

Create Core

如下面的螢幕截圖所示,最初 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://:8983/Solr/admin/cores?action=CREATE&name=Solr_sample&instanceD 
ir = Solr_sample {  
   "responseHeader":{    
      "status":0,    
      "QTime":11550
   },  
   "core":"Solr_sample" 
} 

您可以在 Solr 中建立多個核心。在 Solr 管理員的左側,您可以看到一個核心選擇器,您可以在其中選擇新建立的核心,如下面的螢幕截圖所示。

Core Selector

使用 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://: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 Core

您可以透過將核心的名稱傳遞給此命令來使用delete 命令刪除此核心,如下所示:

[Hadoop@localhost bin]$ ./Solr delete -c my_core 

執行上述命令後,指定的核心將被刪除並顯示以下訊息。

Deleting core 'my_core' using command: 
https://:8983/Solr/admin/cores?action=UNLOAD&core = my_core&deleteIndex
   = true&deleteDataDir = true&deleteInstanceDir = true  {
   
   "responseHeader" :{    
      "status":0,    
      "QTime":170
   }
} 

您可以開啟 Solr 的 Web 介面以驗證核心是否已被刪除。

Web Interface
廣告
© . All rights reserved.