設定 solrconfig.xml

solrconfig.xml 檔案是設定 Solr 本身時,參數最多的設定檔。

在設定 Solr 時,您會經常直接或透過 Config API 使用 solrconfig.xml 來建立「設定覆蓋」(configoverlay.json),以覆寫 solrconfig.xml 中的值。

solrconfig.xml 中,您可以設定重要的功能,例如

  • 請求處理器,處理 Solr 的請求,例如將文件新增至索引的請求或傳回查詢結果的請求

  • 監聽器,用於「監聽」特定查詢相關事件的程序;監聽器可以用於觸發特殊程式碼的執行,例如調用一些常見查詢來預熱快取

  • 用於管理 HTTP 通訊的請求分派器

  • 管理 Web 介面

  • 未在 SolrCloud 模式下執行時,與複製和重複相關的參數

solrconfig.xml 檔案位於每個集合的 conf/ 目錄中。在 server/solr/configsets/ 目錄中可以找到幾個有詳細註解的範例檔案,展示了許多不同類型安裝的最佳實務。

某些 solrconfig.xml 方面記錄在其他章節中。請參閱 SolrConfig 中的 lib 指令,可用於外掛程式和資源。

索引位置與格式:Solr 索引的儲存位置和方式。

索引區段與合併:Lucene 索引寫入器,包括區段管理、合併和鎖定。

Schema 工廠設定:Schema 檔案格式。

提交與交易日誌:更新請求和提交設定。

快取與查詢預熱:快取、查詢預熱和查詢監聽器。

請求處理器與搜尋元件:用於搜尋功能的請求處理器和處理器。

隱含請求處理器:由 Solr 自動提供的請求端點。

即時取得:取得文件的最新版本,而無需開啟搜尋器。

InitParams:請求處理器的預設參數。

請求調度器:進階請求解析和 HTTP 快取標頭。

更新請求處理器:用於更新請求的插件。

腳本更新處理器:在文件更新期間使用的 Java 腳本引擎。

編碼解碼器工廠:將資料寫入磁碟時使用的 Lucene 編碼解碼器。