查询语法和解析器

查询解析器将用户的搜索词转换为 Lucene 查询,以查找适当匹配的文档。

Solr 支持多种查询解析器,为搜索应用程序设计人员提供了极大的灵活性,用于控制查询的解析方式。

本节说明如何指定查询解析器,并描述 Solr 中可用的多个解析器支持的语法和功能。

有些查询参数对所有 Solr 解析器都是通用的;这些参数在 通用查询参数 一节中进行了讨论。

查询解析器也称为 QParserPlugins。它们都是 QParserPlugin 的子类。如果您有自定义解析需求,您可能希望扩展该类来创建您自己的查询解析器。

通用查询参数:可与所有查询解析器一起使用的查询参数。

标准查询解析器:标准 Lucene 查询解析器。

DisMax 查询解析器:DisMax 查询解析器。

扩展 DisMax (eDisMax) 查询解析器:扩展 DisMax (eDisMax) 查询解析器。

函数查询:使用一个或多个数字字段中的值生成相关性评分的参数。

本地参数:如何向查询添加本地参数。

JSON 请求 API:Solr 的 JSON 请求 API。

搜索嵌套子文档:构建嵌套和分层查询。

块连接查询解析器:专门用于搜索嵌套文档的查询解析器。

连接查询解析器:用于简化连接的查询解析器。

空间搜索:Solr 的空间搜索功能。

密集向量搜索:Solr 的密集检索功能。

其他查询解析器:更多专用于特定情况的解析器。

SQL 查询语言:Solr 的 SQL 语言支持。

查询屏幕:基于表单的查询生成器。

SQL 查询屏幕:带有表格结果的 SQL 查询运行器。