Solr架構(體系結構)


在本章中,我們將討論Apache Solr的架構。 下圖顯示了Apache Solr的體系結構的框圖。

Solr架構 - 構件塊
以下是Apache Solr的主要構建塊(元件)

  • 請求處理程式 - 傳送到Apache Solr的請求由這些請求處理程式處理。請求可以是查詢請求或索引更新請求。根據這些請示的要求來選擇請求處理程式。為了將請求傳遞給Solr,通常將處理器對映到某個URI端點,並且它將為指定的請求提供服務。
  • 搜尋元件 - 搜尋元件是Apache Solr中提供的搜尋型別(功能)。它可能是拼寫檢查,查詢,構面,命中突出顯示等。這些搜尋元件被註冊為搜尋處理程式。多個元件可以註冊到搜尋處理程式。
  • 查詢解析器 ? Apache Solr查詢解析器解析傳遞給Solr的查詢,並驗證查詢的語法是否有錯誤。解析查詢後,將它們轉換為Lucene理解的格式。
  • 響應寫入器 - Apache Solr中的響應寫入器是為使用者查詢生成格式化輸出的元件。 Solr支援XML,JSON,CSV等響應格式。對每種型別的響應都有不同的響應寫入。
  • 分析器/分詞器 - Lucene以令牌的形式識別資料。 Apache Solr分析內容,將其分成令牌,並將這些令牌傳遞給Lucene。 Apache Solr中的分析器檢查欄位的文字並生成令牌流。分詞器將分析器準備的令牌流分解成令牌。
  • 更新請求處理器 - 每當向Apache Solr傳送更新請求時,請求都通過一組稱為更新請求處理器的外掛(簽名,紀錄檔記錄,索引)執行。這個處理器負責修改,例如刪除欄位,新增欄位等。