特殊字符

以下字符在搜索查询语法中具有特殊含义,因此在搜索词中被视为特殊字符。如果要将这些字符作为普通搜索字符使用,需要对其进行转义。

+ - && || ! ( ) { } [ ] ^ " ~ * ? : \ /

这些字符用于调用必需词与排除词(+ -)、布尔运算符(&& || !)、分组(( ))、范围搜索([ ] { })、权重搜索(^)、短语搜索(")、模糊搜索(~)、通配符搜索(* ?)以及字段搜索(:)等搜索功能。

例如,搜索词中包含 URL 或文件路径里的”/”、”:”,或程序代码中的”+”、”-“等符号时,如果直接搜索而不加转义,可能会得到意料之外的搜索结果。转义方法请参见下文。

特殊字符一览

特殊字符 含义 相关页面
+ - 指定必需词与排除词(AND 检索 / NOT 检索) AND 检索 / NOT 检索
&& || AND 检索 / OR 检索 AND 检索 / OR 检索
! NOT 检索(排除检索) NOT 检索
( ) 对检索条件进行分组 高级检索
[ ] { } 范围指定检索([ ] 包含边界值,{ } 不包含边界值) 范围指定检索
^ 提升检索(加权检索) 提升检索
" 短语检索(将引号内的内容作为一个整体检索词处理,也可代替转义使用) 高级检索
~ 模糊检索 模糊检索
* ? 通配符检索 通配符检索
: 指定检索字段 搜索字段指定检索
\ 转义字符 (本页面)
/ 斜杠(包含在 URL 等中时需要转义) 搜索字段指定检索

使用方法

如果要将特殊字符作为普通搜索字符处理,请使用以下任一方法。

  • 在字符前紧跟加上 \ 进行转义。紧随其后的单个字符将被视为普通字符,而不是查询语法。

  • " 将搜索词括起来。括起来的字符串将被视为短语搜索,其中的特殊字符不会被解释为查询语法。但需要注意的是,由于会变成短语搜索,因此无法使用通配符搜索(* ?)等功能。

aaa\/bbb
"aaa/bbb"

例如,要将”C++”作为搜索词进行检索时,可以按如下方式转义。

C\+\+
"C++"

相关主题