Solr 外掛程式
Solr 的優勢之一是提供豐富的功能平台,並可選擇在 Solr 中新增您自己的自訂元件。
當實作可設定時,Solr 將此類元件稱為外掛程式。您肯定已經在 Solr 的組態中透過「class」參考看到了許多。常見的範例包括處理搜尋的請求處理器、搜尋元件和查詢剖析器,以及處理文字的 Token 篩選器。
大多數應用程式不需要建立外掛程式,因為 Solr 提供豐富的內建外掛程式。但是,如果您需要建立外掛程式,請先查看現有類似外掛程式的程式碼。撰寫您自己的外掛程式是一個進階主題,超出本參考指南的範圍。一個資源是 Solr Wiki 上關於外掛程式的文件,網址為 SolrPlugins,雖然有點過時,但仍具有一些實用價值。
外掛程式類型
Solr 中主要有兩種外掛程式
-
集合層級外掛程式。這些外掛程式會在個別集合上註冊,方法是手動編輯集合的 configset 的
solrconfig.xml
或結構描述檔案,或是使用 Config API 或 Schema API。這些範例包括查詢剖析器、請求處理器、更新請求處理器、值來源剖析器、回應寫入器等。 -
叢集層級(或核心容器層級)外掛程式。這些外掛程式會安裝在叢集層級,而且每個 Solr 節點都有這些外掛程式的個別執行個體。這些範例包括設定驗證與授權、指標報告器、叢集層級請求處理器等。