Strategy ONE
使用 Solr 搜索语法搜索数据
如果您的仪表板
本主题简要介绍可用于检查数据的 Solr 搜索语法类型。有关完整概述,包括有关创建利用函数的搜索器、嵌套查询、提升因子等的信息,请参阅查询解析器语法的官方文档。在大多数情况下,Solr 使用标准的 Lucene 查询语法来执行搜索。有关例外列表,请参阅 Solr wiki。
您正在查看仪表板
如果您正在查看文档,则必须以“演示模式”显示文档。
搜索关键字和搜索短语
以下是搜索特定关键字或搜索短语的示例。
| 任务 | 示例 | 语法 |
|---|---|---|
|
在特定字段中搜索关键字 |
搜索关键字 |
|
|
在特定字段中搜索短语 |
搜索短语 |
|
|
在一个字段中搜索短语,在另一个字段中搜索另一个短语 |
搜索 |
|
|
使用 AND 或 OR 等操作符合并搜索多个短语或关键字 |
搜索
|
|
|
在特定字段中搜索关键字,但在同一字段中使用其他关键字排除搜索结果 |
搜索 |
|
|
搜索字段不包含特定值的数据 |
搜索 inStock 字段不为 false 的数据 |
|
|
搜索指定范围内的值 |
搜索值 |
|
使用通配符搜索
您可以使用通配符 (*) 来搜索不完全匹配的结果。Solr 搜索语法不支持使用通配符作为搜索的第一个字符。
| 任务 | 示例 | 语法 |
|---|---|---|
|
搜索以字符串开头的词语 |
搜索以 开头的任何单词 |
|
|
搜索以特定字符串开头和结尾的词语 |
搜索以 开头的任何单词 |
|
|
在字段中搜索小于或等于指定数值的值 |
在代码字段中搜索小于或等于 100 的值 |
|
|
在字段中搜索大于或等于指定数值的值 |
在代码字段中搜索大于或等于 100 的值 |
|
|
搜索包含特定字段的数据 |
查找包含消息字段的数据 |
|
|
搜索不包含特定字段的数据 |
查找不包含消息字段的数据 |
|
使用其他搜索选项进行搜索
您可以搜索彼此相距给定字数的词语(称为邻近搜索)。
| 任务 | 示例 | 语法 |
|---|---|---|
|
搜索彼此相距特定字数的关键字 |
搜索 |
|
|
搜索转置的词语 |
搜索 |
|
您可以使用接近度值较大的搜索来近似搜索多个关键字(例如,搜索业务和分析),例如 "business analysis"~10000000。出于实际目的,这将返回与搜索“business”和“analysis”相同的结果组。然而,与搜索“business”和“analysis”不同,“business”和“analysis”更紧密在一起的结果被视为具有更高的搜索相关性。但是,邻近搜索还需要更多的时间和系统资源来执行。
您可以通过提供数字提升因子来确定将搜索查询的哪些部分放在更重要的位置。例如,以下查询对标题字段中的匹配赋予比正文字段中的匹配更高的重要性: (title:MicroStrategy OR title:Analytics)^1.5
(body:Intelligence OR body:Server)。
有关 Solr 查询语法的完整概述,包括有关创建利用函数的查询、嵌套查询、提升因子等的信息,请参阅查询解析器语法的官方文档。在大多数情况下,Solr 使用标准的 Lucene 查询语法来执行搜索。有关例外列表,请参阅 Solr wiki。
