- 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 - 架構
在本章中,我們將討論 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 傳送更新請求時,該請求都會透過一組外掛(簽名、日誌記錄、索引)執行,這些外掛統稱為更新請求處理器。此處理器負責修改,例如刪除欄位、新增欄位等。
廣告