Apache Solr - 術語



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

通用術語

以下是所有型別的 Solr 設定中使用的通用術語列表:

  • 例項 − 就像Tomcat 例項Jetty 例項一樣,此術語指的是在 JVM 內執行的應用程式伺服器。Solr 的主目錄提供對每個 Solr 例項的引用,其中可以在每個例項中配置一個或多個 Core 來執行。

  • Core − 在應用程式中執行多個索引時,您可以使用每個例項中的多個 Core,而不是每個例項只有一個 Core 的多個例項。

  • 主目錄 − 術語 $SOLR_HOME 指的是包含有關 Core、其索引、配置和依賴項的所有資訊的根目錄。

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

SolrCloud 術語

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

與 Solr Cloud 相關的關鍵術語如下:

  • 節點 (Node) − 在 Solr Cloud 中,Solr 的每個單個例項都被視為一個節點 (Node)

  • 叢集 (Cluster) − 環境中的所有節點組合在一起構成一個叢集 (Cluster)

  • 集合 (Collection) − 叢集具有一個稱為集合 (Collection) 的邏輯索引。

  • 分片 (Shard) − 分片是集合的一部分,它包含一個或多個索引副本。

  • 副本 (Replica) − 在 Solr Core 中,在節點中執行的分片副本稱為副本 (Replica)

  • 領導者 (Leader) − 它也是分片的一個副本,它將 Solr Cloud 的請求分發到其餘副本。

  • ZooKeeper − 這是一個 Apache 專案,Solr Cloud 使用它進行集中式配置和協調,以管理叢集並選舉領導者。

配置檔案

Apache Solr 中的主要配置檔案如下:

  • solr.xml − 它是 $SOLR_HOME 目錄中的檔案,包含與 Solr Cloud 相關的資訊。為了載入 Core,Solr 會引用此檔案,這有助於識別它們。

  • solrconfig.xml − 此檔案包含與請求處理和響應格式相關的定義和特定於 Core 的配置,以及索引、配置、記憶體管理和提交。

  • schema.xml − 此檔案包含整個模式以及欄位和欄位型別。

  • core.properties − 此檔案包含特定於 Core 的配置。它用於Core 發現,因為它包含 Core 的名稱和資料目錄的路徑。它可以在任何目錄中使用,然後該目錄將被視為Core 目錄

廣告
© . All rights reserved.