Solr 外掛程式

Solr 的優勢之一是提供豐富的功能平台,並可選擇在 Solr 中新增您自己的自訂元件。

當實作可設定時,Solr 將此類元件稱為外掛程式。您肯定已經在 Solr 的組態中透過「class」參考看到了許多。常見的範例包括處理搜尋的請求處理器、搜尋元件和查詢剖析器,以及處理文字的 Token 篩選器。

大多數應用程式不需要建立外掛程式,因為 Solr 提供豐富的內建外掛程式。但是,如果您需要建立外掛程式,請先查看現有類似外掛程式的程式碼。撰寫您自己的外掛程式是一個進階主題,超出本參考指南的範圍。一個資源是 Solr Wiki 上關於外掛程式的文件,網址為 SolrPlugins,雖然有點過時,但仍具有一些實用價值。

外掛程式類型

Solr 中主要有兩種外掛程式

  • 集合層級外掛程式。這些外掛程式會在個別集合上註冊,方法是手動編輯集合的 configset 的 solrconfig.xml 或結構描述檔案,或是使用 Config APISchema API。這些範例包括查詢剖析器、請求處理器、更新請求處理器、值來源剖析器、回應寫入器等。

  • 叢集層級(或核心容器層級)外掛程式。這些外掛程式會安裝在叢集層級,而且每個 Solr 節點都有這些外掛程式的個別執行個體。這些範例包括設定驗證與授權指標報告器叢集層級請求處理器等。

安裝外掛程式

許多外掛程式都內建於 Solr 核心,無需安裝。但是,某些外掛程式需要安裝步驟。外掛程式會封裝到 Java jar 檔案中,並且可能會有其他執行所需的相依 jar 檔案。

下一節將說明一些安裝選項

Lib 目錄與指令:將外掛程式作為檔案系統上的程式庫。

Solr 模組:載入捆綁的模組。

套件管理:基於套件的外掛程式。

叢集外掛程式:叢集層級外掛程式。