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 - 此文件包含特定於核心的配置。它被引用爲核心發現,因爲它包含核心的名稱和數據目錄的路徑。它可以在任何目錄中使用,會將此目錄它視爲核心目錄。