- 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 发送更新请求时,该请求都会通过一组插件(签名、日志记录、索引)运行,这些插件统称为更新请求处理器。此处理器负责修改,例如删除字段、添加字段等。
广告