Strategy ONE

使用 Solr 搜索语法搜索数据

如果您的仪表板或文件包含来自搜索源的数据,您可以利用 Solr 灵活的搜索语法来分析数据。例如,您可以搜索包含彼此非常邻近的词语“Business”和“Analysis”的数据,或搜索特定范围内的端口号的数据。您可以通过在“筛选器”面板中的相应筛选器中键入搜索查询来执行搜索。

本主题简要介绍可用于检查数据的 Solr 搜索语法类型。有关完整概述,包括有关创建利用函数的搜索器、嵌套查询、提升因子等的信息,请参阅查询解析器语法的官方文档。在大多数情况下,Solr 使用标准的 Lucene 查询语法来执行搜索。有关例外列表,请参阅 Solr wiki

您正在查看仪表板或文件包含从搜索导入的数据作为源。仪表板或文件设计师在仪表盘上添加了过滤器或文件基于搜索数据。

如果您正在查看文档,则必须以“演示模式”显示文档。

搜索关键字和搜索短语

以下是搜索特定关键字或搜索短语的示例。

任务 示例 语法

在特定字段中搜索关键字

搜索关键字 AccessLog 在标题字段中

title:AccessLog

在特定字段中搜索短语

搜索短语 Code 1918 在标题字段中

title:"Code 1918"

在一个字段中搜索短语,在另一个字段中搜索另一个短语

搜索 Error 401 在标题字段中 Authorization is denied 在身体领域

title:"Error 401" AND body:"Authorization is denied"

使用 AND 或 OR 等操作符合并搜索多个短语或关键字

搜索 Error 401 在标题字段中,并且 Authorization is denied 在正文字段中,或者搜索 Password 在标题字段中。

 

(title:"Error 401" AND body:"Authorization is denied") OR title:Password

在特定字段中搜索关键字,但在同一字段中使用其他关键字排除搜索结果

搜索 401 但不是 404 在标题字段中

title:401 -title:404

搜索字段不包含特定值的数据

搜索 inStock 字段不为 false 的数据

-inStock:false

搜索指定范围内的值

搜索值 2002010120030101 在 mod_date 字段中

mod_date:[20020101 TO 20030101]

使用通配符搜索

您可以使用通配符 (*) 来搜索不完全匹配的结果。Solr 搜索语法不支持使用通配符作为搜索的第一个字符。

任务 示例 语法

搜索以字符串开头的词语

搜索以 开头的任何单词 En 在标题字段中

title:En*

搜索以特定字符串开头和结尾的词语

搜索以 开头的任何单词 En 并结束于 ed 在标题字段中

title:En*ed

在字段中搜索小于或等于指定数值的值

在代码字段中搜索小于或等于 100 的值

code:[* TO 100]

在字段中搜索大于或等于指定数值的值

在代码字段中搜索大于或等于 100 的值

code:[100 TO *]

搜索包含特定字段的数据

查找包含消息字段的数据

message:[* TO *]

搜索不包含特定字段的数据

查找不包含消息字段的数据

-message:[* TO *]

使用其他搜索选项进行搜索

您可以搜索彼此相距给定字数的词语(称为邻近搜索)。

任务 示例 语法

搜索彼此相距特定字数的关键字

搜索 log analysis 彼此相差 4 个词以内

"log analysis"~4

搜索转置的词语

搜索 log analysisanalysis log

"log analysis"~1

您可以使用接近度值较大的搜索来近似搜索多个关键字(例如,搜索业务和分析),例如 "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

相关主题

从搜索引擎索引导入数据

创建搜索源的数据源连接的方法