
# 搜索查询语法和运算符
 #### 搜索查询语法
搜索查询是由**dataSource:stringToMatch** 对组成的字符串，可以通过空格或运算符连接。如果查询中省略了**dataSource** ，将在所有可用的数据源中进行搜索。也可以使用反向模式，即**stringToMatch:dataSource**。以下是可用数据源的列表。
表1数据源列表 
| 数据源名称      | 数据源简码 | 描述                             |
|:---|:---|:---|
| local      | l     | 当前文件实体                         |
| class      | c     | 类实体                            |
| interface  | i     | 接口实体                           |
| enum       | e     | 枚举实体                           |
| annotation | a     | 注解实体                           |
| annotated  | ad    | 带注解实体                          |
| method     | m     | 方法实体                           |
| field      | f     | 字段实体                           |
| super      | --    | 超类/接口实体                        |
| sub        | --    | 子类/接口实体                        |
| type       | --    | 类型化实体，即类、接口、枚举或注解实体            |
| member     | --    | 成员实体，即类方法或类字段实体                |
| text       | --    | 文本实体。只有文本文件会被文本搜索处理，jar文件会被忽略。 |
| command    | --    | CodeArts IDE命令实体               |
   
要快速了解智能搜索查询语法，请将鼠标悬浮到"智能搜索"窗口右上角的按钮（![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002343546406.png)）。
图1智能搜索查询语法   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002378658457.png "点击放大")
#### 搜索运算符
通过使用**AND** 和**OR** 运算符，或它们的组合，来构建复杂的搜索查询，例如**class:foo AND(method:bar OR method:baz)**。
表2运算符列表 
| 运算符 | 语法                            | 描述                                  |
|:---|:---|:---|
| AND | AND，\&，\&\&，(space character) | **智能搜索**将定位与每个查询匹配的条目，并仅返回与彼此相关的条目。 |
| OR  | OR，\|，\|\|                    | **智能搜索**将返回与任何提供的查询匹配的所有条目。         |
   
