Solr術語
在本章中,我們將解釋並理解在Solr中經常使用的一些術語的真正含義。
一般術語
以下是在所有類型的Solr
設置中使用的一般術語的列表 -
實例 - 就像一個tomcat
實例或一個jetty
實例,這個術語指的是在JVM中運行的應用程序服務器。Solr主目錄提供對每個這些Solr實例的引用,一個或多個核心可以配置在每個實例中運行。
核心(core) - 在應用程序中運行多個索引時,可以在每個實例中擁有多個核心,而不是每個核心的多個實例。
主目錄(home) - 術語
$SOLR_HOME
是指主目錄,其中包含有關內核及其索引,配置和依賴關係的所有信息。碎片(Shard) - 在分佈式環境中,數據在多個
Solr
實例之間進行分區,其中每個數據塊可以稱爲碎片(Shard
)。它包含整個索引的子集。
SolrCloud術語
在前面的章節中,我們討論瞭如何在獨立模式下安裝Apache Solr
。請注意,還可以在分佈式模式(雲環境)中安裝Solr,Solr以主從模式安裝。在分佈式模式下,索引在主服務器上創建,並且將其複製到一個或多個從服務器。
與Solr Cloud相關的主要術語如下 -
- 節點(Node) - 在Solr雲中,Solr的每個單個實例都被視爲一個節點。
- 集羣 - Solr雲環境中的所有節點組合在一起構成集羣。
- 集合 - 集羣具有稱爲集合的邏輯索引。
- 碎片 - 碎片是集合的一部分,它具有一個或多個索引副本。
- 副本 - 在Solr Core中,在節點中運行的分片副本稱爲副本。
- 領導者(Leader) - 它也是碎片的副本,它將Solr Cloud的請求分發給剩餘的副本。
- Zookeeper - 這是一個Apache項目,Solr Cloud用於集中配置和協調,管理集羣和選擇領導者。
配置文件
Apache Solr中的主要配置文件如下 -
- Solr.xml - 它是包含Solr Cloud相關信息,此文件是在
$SOLR_HOME
目錄中。 爲了加載核心,Solr引用這個文件,這有助於識別它們。 - Solrconfig.xml − 此文件包含與請求處理和響應格式化相關的定義,核心特定配置,以及索引,配置,管理內存和提交。
- Schema.xml − 此文件包含整個模式以及字段和字段類型。
- Core.properties - 此文件包含特定於核心的配置。它被引用爲核心發現,因爲它包含核心的名稱和數據目錄的路徑。它可以在任何目錄中使用,會將此目錄它視爲核心目錄。