Solr術語


在本章中,我們將解釋並理解在Solr中經常使用的一些術語的真正含義。

一般術語

以下是在所有型別的Solr設定中使用的一般術語的列表 -

範例 - 就像一個tomcat範例或一個jetty範例,這個術語指的是在JVM中執行的應用程式伺服器。Solr主目錄提供對每個這些Solr範例的參照,一個或多個核心可以組態在每個範例中執行。

  • 核心(core) - 在應用程式中執行多個索引時,可以在每個範例中擁有多個核心,而不是每個核心的多個範例。

  • 主目錄(home) - 術語$SOLR_HOME是指主目錄,其中包含有關核心及其索引,組態和依賴關係的所有資訊。

  • 碎片(Shard) - 在分散式環境中,資料在多個Solr範例之間進行分割區,其中每個資料塊可以稱為碎片(Shard)。它包含整個索引的子集。

SolrCloud術語

在前面的章節中,我們討論了如何在獨立模式下安裝Apache Solr。請注意,還可以在分散式模式(雲環境)中安裝SolrSolr以主從模式安裝。在分散式模式下,索引在主伺服器上建立,並且將其複製到一個或多個從伺服器。

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 - 此檔案包含特定於核心的組態。它被參照為核心發現,因為它包含核心的名稱和資料目錄的路徑。它可以在任何目錄中使用,會將此目錄它視為核心目錄。