查询语法和解析器

查询解析器 将用户的搜索词转换为 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 查询运行器。