以下字符在搜索查询语法中具有特殊含义,因此在搜索词中被视为特殊字符。如果要将这些字符作为普通搜索字符使用,需要对其进行转义。
这些字符用于调用必需词与排除词(+ -)、布尔运算符(&& || !)、分组(( ))、范围搜索([ ] { })、权重搜索(^)、短语搜索(")、模糊搜索(~)、通配符搜索(* ?)以及字段搜索(:)等搜索功能。
例如,搜索词中包含 URL 或文件路径里的”/”、”:”,或程序代码中的”+”、”-“等符号时,如果直接搜索而不加转义,可能会得到意料之外的搜索结果。转义方法请参见下文。
特殊字符一览
| 特殊字符 | 含义 | 相关页面 |
|---|---|---|
+ - | 指定必需词与排除词(AND 检索 / NOT 检索) | AND 检索 / NOT 检索 |
&& || | AND 检索 / OR 检索 | AND 检索 / OR 检索 |
! | NOT 检索(排除检索) | NOT 检索 |
( ) | 对检索条件进行分组 | 高级检索 |
[ ] { } | 范围指定检索([ ] 包含边界值,{ } 不包含边界值) | 范围指定检索 |
^ | 提升检索(加权检索) | 提升检索 |
" | 短语检索(将引号内的内容作为一个整体检索词处理,也可代替转义使用) | 高级检索 |
~ | 模糊检索 | 模糊检索 |
* ? | 通配符检索 | 通配符检索 |
: | 指定检索字段 | 搜索字段指定检索 |
\ | 转义字符 | (本页面) |
/ | 斜杠(包含在 URL 等中时需要转义) | 搜索字段指定检索 |
使用方法
如果要将特殊字符作为普通搜索字符处理,请使用以下任一方法。
在字符前紧跟加上
\进行转义。紧随其后的单个字符将被视为普通字符,而不是查询语法。用
"将搜索词括起来。括起来的字符串将被视为短语搜索,其中的特殊字符不会被解释为查询语法。但需要注意的是,由于会变成短语搜索,因此无法使用通配符搜索(*?)等功能。
例如,要将”C++”作为搜索词进行检索时,可以按如下方式转义。