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