
# 搜索查询语法和运算符
#### 搜索查询语法
搜索查询是一个字符串，用于在**智能搜索**窗口（"Shift+Shift" / "Ctrl+Shift+A"）中查询对应条目，由"dataSource:stringToMatch"对组成，这些对可以通过空格或运算符连接。如果查询中省略了"dataSource"，则搜索将在所有可用的数据源中进行。使用"stringToMatch:dataSource"，即反向模式，也是可能的。
以下是可用的数据源列表：
表1数据源列表 
| 数据源名称          | 数据源缩写   | 描述              |
|:---|:---|:---|
| "class"/"type" | "c"/"t" | 类实体             |
| "member"       | -       | 成员实体，即类方法或类字段实体 |
| "text"         | -       | 文本实体            |
| "file"         | "fn"    | 文件和文件夹实体        |
| "command"      | -       | 命令实体            |
   
#### 搜索运算符
您可以使用AND和OR运算符或其组合来组成复杂的搜索查询，例如class:foo AND (method:bar OR method:baz)。
表2搜索运算符 
| 运算符   | 语法                            | 描述                                          |
|:---|:---|:---|
| "AND" | "AND", "\&", "\&\&", ("空格"字符) | **SmartSearch**将定位与每个查询匹配的条目，并仅返回所有条件的交集条目。 |
| "OR"  | "OR", "\|", "\|\|"            | **SmartSearch**将返回与提供的任何查询匹配的所有条目。          |
   
