Solr 組態檔
Solr 有數個組態檔,您在實作期間會與這些檔案互動。
這些檔案大多為 XML 格式,但與組態設定互動的 API 傾向於視需要接受 JSON 以進行程式化存取。
Solr Home
Solr 執行時,需要存取首頁目錄。
當您首次安裝 Solr 時,您的首頁目錄為 server/solr
。不過,有些範例可能會變更此位置 (例如,如果您執行 bin/solr start -e cloud
,您的首頁目錄會是 example/cloud
)。
首頁目錄包含重要的組態資訊,並且是 Solr 儲存其索引的地方。當您在使用者管理的叢集或單節點安裝中執行 Solr 時,與在執行 SolrCloud 叢集時,首頁目錄的版面配置會稍有不同。
這些範例會顯示 Solr 首頁目錄的重要部分
<solr-home-directory>/
solr.xml
core_name1/
core.properties
conf/
solrconfig.xml
managed-schema.xml
data/
core_name2/
core.properties
conf/
solrconfig.xml
managed-schema.xml
data/
<solr-home-directory>/
solr.xml
core_name1/
core.properties
data/
core_name2/
core.properties
data/
您可能會看到其他檔案,但您需要知道的主要檔案會在下方討論。
Solr 的組態檔
在 Solr 的首頁中,您會找到這些檔案
-
solr.xml
指定 Solr 伺服器執行個體的組態選項。如需solr.xml
的詳細資訊,請參閱設定 solr.xml。 -
每個 Solr 核心
-
core.properties
定義每個核心的特定屬性,例如其名稱、核心所屬的集合、架構的位置,以及其他參數。如需core.properties
的更多詳細資訊,請參閱 核心探索 一節。 -
solrconfig.xml
控制高階行為。例如,您可以指定資料目錄的替代位置。如需solrconfig.xml
的詳細資訊,請參閱設定 solrconfig.xml。 -
managed-schema.xml
或schema.xml
描述您將要求 Solr 索引的文件。Schema 將文件定義為欄位的集合。您可以定義欄位類型和欄位本身。欄位類型定義非常強大,並包含 Solr 如何處理輸入的欄位值和查詢值。關於 Solr Schema 的更多資訊,請參閱Schema 元素。 -
data/
包含索引檔案。
-
請注意,SolrCloud 範例不包含每個 Solr Core 的 conf
目錄(因此沒有 solrconfig.xml
或 schema 檔案)。這是因為通常位於 conf
目錄中的設定檔儲存在 ZooKeeper 中,以便它們可以在叢集中傳播。
如果您將 SolrCloud 與內嵌的 ZooKeeper 實例一起使用,您可能還會看到 zoo.cfg
和 zoo.data
,它們是 ZooKeeper 設定和資料檔案。但是,如果您執行自己的 ZooKeeper 集群,您會在啟動時提供自己的 ZooKeeper 設定檔,而 Solr 中的副本將不會被使用。
檔案畫面
管理介面中的「檔案」畫面可讓您瀏覽及檢視您所選集合的設定檔(例如 solrconfig.xml
和 schema 檔案)。

如果您使用SolrCloud,顯示的檔案是儲存在 ZooKeeper 中此集合的設定檔。在使用者管理的叢集或單節點安裝中,會顯示 conf
目錄中的所有檔案。
顯示的設定檔可能或可能不會被集合使用,因為檔案的使用取決於它們在 solrconfig.xml
或您的 schema 中的引用方式。
設定檔無法在此畫面中編輯,因此必須使用某種文字編輯器。
此畫面與Schema 瀏覽器畫面相關,因為它們都可以顯示來自 schema 的資訊。然而,Schema 瀏覽器提供了一種深入分析鏈的方式,並顯示欄位類型、欄位和動態欄位規則之間的連結。