- Apache Solr 教程
- Apache Solr - 首頁
- Apache Solr - 概述
- Apache Solr - 搜尋引擎基礎
- Apache Solr - Windows 環境
- Apache Solr - 在 Hadoop 上
- Apache Solr - 架構
- Apache Solr - 術語
- Apache Solr - 基本命令
- Apache Solr - Core
- Apache Solr - 索引資料
- Apache Solr - 新增文件 (XML)
- Apache Solr - 更新資料
- Apache Solr - 刪除文件
- Apache Solr - 檢索資料
- Apache Solr - 查詢資料
- Apache Solr - 分面搜尋
- Apache Solr 有用資源
- Apache Solr - 快速指南
- Apache Solr - 有用資源
- Apache Solr - 討論
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 目錄。