Solr核心(核心)


Solr核心(Core)是Lucene索引的執行範例,包含使用它所需的所有Solr組態檔案。我們需要建立一個Solr Core來執行索引和分析等操作。

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: 
http://localhost:8983/Solr/admin/cores?action=CREATE&name=Solr_sample&instanceD 
ir = Solr_sample {  
   "responseHeader":{    
      "status":0,    
      "QTime":850
   },  
   "core":"solr_sample" 
}

可以在Solr中建立多個核心。在Solr Admin的左側下方,有一個核心選擇器(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: 
http://localhost:8983/Solr/admin/cores?action=CREATE&name=my_core&instanceD
ir = my_core {  
   "responseHeader":{  
      "status":0,  
      "QTime":750
   },  
   "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介面以驗證核心是否已成功刪除。