Solr架構(體系結構)

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

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發送更新請求時,請求都通過一組稱爲更新請求處理器的插件(簽名,日誌記錄,索引)運行。這個處理器負責修改,例如刪除字段,添加字段等。