鍍金池/ 教程/ Java/ Solr核心(內(nèi)核)
Solr添加文檔(XML)
Solr更新文檔數(shù)據(jù)
Solr術(shù)語
Solr架構(gòu)(體系結(jié)構(gòu))
Hadoop配置使用Solr
Solr基本命令
Solr檢索數(shù)據(jù)
Solr索引數(shù)據(jù)
Solr搜索引擎基礎(chǔ)
Solr教程
Solr構(gòu)面(faceting)
Solr刪除文檔數(shù)據(jù)
Solr核心(內(nèi)核)
Solr Windows環(huán)境安裝配置
Solr查詢數(shù)據(jù)

Solr核心(內(nèi)核)

Solr核心(Core)是Lucene索引的運(yùn)行實(shí)例,包含使用它所需的所有Solr配置文件。我們需要?jiǎng)?chuàng)建一個(gè)Solr Core來執(zhí)行索引和分析等操作。

Solr應(yīng)用程序可以包含一個(gè)或多個(gè)核心。 如果需要,Solr應(yīng)用程序中的兩個(gè)核心可以相互通信。

創(chuàng)建一個(gè)核心

安裝和啟動(dòng)Solr后,可以連接到Solr的客戶端(Web界面)。訪問以下網(wǎng)址:

如下面的截圖(箭頭指向)所示,最初Apache Solr中并沒有核心。 現(xiàn)在我們來學(xué)習(xí)如何在Solr中創(chuàng)建一個(gè)核心。

使用create命令

創(chuàng)建核心的一種方法是使用create命令來創(chuàng)建無架構(gòu)的核心,如下所示 -

[Hadoop@localhost bin]$ ./Solr create -c solr_sample

這里,我們試圖在Apache Solr中創(chuàng)建一個(gè)solr_sample核心。此命令將創(chuàng)建一個(gè)核心,顯示以下消息。

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中創(chuàng)建多個(gè)核心。在Solr Admin的左側(cè)下方,有一個(gè)核心選擇器(core selector),可以在其中選擇新創(chuàng)建的核心,在彈出的表單中填入要?jiǎng)?chuàng)建的核心的相關(guān)信息,如以下屏幕截圖所示。

使用create_core命令

或者,也可以使用create_core命令來創(chuàng)建核心。此命令具有以下選項(xiàng) -

–c core_name 要?jiǎng)?chuàng)建的核心的名稱
-p port_name 要?jiǎng)?chuàng)建的核心的端口
-d conf_dir 端口的配置目錄

下面來看看如何使用create_core命令。 在這里,我們將嘗試創(chuàng)建一個(gè)名稱為my_core的核心。

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

在執(zhí)行時(shí),上述命令創(chuàng)建一個(gè)核心,它會(huì)顯示以下消息 -

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命令刪除核心?,F(xiàn)在假設(shè)在Solr中有一個(gè)名稱為my_core的核心,如下面的截圖所示。

可以使用delete命令刪除此核心,方法是將核心名稱傳遞到此命令,如下所示 -

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

在執(zhí)行上述命令時(shí),將刪除指定的內(nèi)核,顯示以下消息。

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界面以驗(yàn)證核心是否已成功刪除。