Solr 模組

Solr 模組是 Solr 的附加外掛程式,不屬於 solr-core 的一部分,但由 Solr 專案正式維護。它們提供定義完善的功能,例如「extracting」模組,可讓使用者使用 Apache Tika 來索引 RTF 文件。單一模組可以包含多個外掛程式。模組先前稱為「contribs」。

每個模組都會在組建中產生一個獨立的 .jar 檔案,並封裝在模組的 lib/ 目錄中。模組需要的所有額外相依性,以及 Solr 核心未提供的相依性,也會封裝在此處。這有助於保持 Solr 的主要核心小而精簡。

Solr 模組不包含在 Solr 二進位版本的 slim 變體中。請下載/安裝完整的 Solr 二進位版本,以便使用 Solr 模組。

安裝模組

啟用模組最簡單的方式是在系統屬性 solr.modules 或環境變數 SOLR_MODULES 中列出您打算使用的模組(例如在 solr.in.shsolr.in.cmd 中)。您也可以將 <str name="modules"> 標籤新增至您的 solr.xml。預期的值是以逗號分隔的模組名稱清單,例如 SOLR_MODULES=extracting,ltr。這會使已設定模組的功能適用於 Solr 中的每個集合。

您也可以在使用 Solr CLI 啟動 Solr 時指定要包含的模組

bin/solr start -e techproducts -Dsolr.modules=scripting
如果您只想為特定集合啟用模組,您可以將 <lib> 標籤新增至適用 configset(s) 中的 solrconfig.xml。如 Lib 目錄 中所述。如果模組是針對每個集合 (<lib>) 或整個 Solr 節點啟用,則集合層級的外掛程式將會運作。當在 solrconfig.xml 中使用 <lib> 選項時,不會運作在 solr.xml 中指定的節點層級外掛程式,因為 configsets 會設定集合,而不是節點。它們必須如上述所述,為整個 Solr 節點啟用。

某些模組可能已作為 套件管理員 的套件提供,請透過列出可用套件來檢查。