搜索语法
搜乐桌面搜索全面支持搜索语法,通过搜索语法,您可以通过简单的输入来完成复杂的高级搜索操作。
可以点击搜索按钮(图1中的B)右侧的下箭头,然后在弹出菜单中选择“高级搜索”以打开高级搜索状态(见图1中的C)。
在高级搜索状态下,可以对以下指定的选项进行搜索:
- 类型
- 位置
- 日期
- 大小
各高级搜索选项均分别提供了选择式输入框。
图1 搜乐桌面搜索主窗体与输入框
上述输入框既可使用选择式输入的方式,也可使用直接手工输入的方式。对于手工输入方式,仅需要您掌握基本的搜索语法即可。要使用选择式输入方式,用鼠标点击输入框右侧的下箭头即可,此时,系统将弹出相应的菜单以供用户进行选择操作。而要使用直接手工方式,您直接在输入框中输入指定字段名且后加冒号及其值即可。字段的名称详见表6-1所示。
表6-1 文档字段名称及含义
序号 | 名称 | 含义 | 使用示例 |
---|---|---|---|
1 | filename | 文件名 | filename:电脑 |
2 | time | 日期或时间 | time:[2021-01-01 TO 2021-12-1] |
3 | filetype | 文件扩展名 | filetype:doc |
4 | size | 大小(单位:KB) | size:[10 TO 50] |
5 | contents | 内容 | contents:电脑 |
6 | path | 路径 | path:c:\abc |
基本的搜索语法格式如下:
[关键词] <字段名>:<字段值或范围>
其中,中括号表示可选,可没有关键词,仅有字段名、冒号及值。下面,针对各种字段,分别详细介绍搜索语法的具体用法。
1 指定搜索文档的类型
类型指文件扩展名。在“类型”栏中输入您要搜索的文档的类型,例如,输入“doc”(不包括文件扩展名前面的句点号)表示要搜索文件扩展名为”.doc“的文档;当需要同时搜索多个文档类型时,请以分号分隔文件的扩展名;当“类型”的输入框为空时,表示搜索结果将不会限制文档的类型。
您可以点击向下符号”▼“以弹出菜单来选择电脑中存在着的文件的相应类型。注意,弹出菜单列表中仅显示当前搜索结果文档项所存在的类型,每种文档类型以复选框的形式出现。您可以通过鼠标或键盘(箭头键和空格键)选择(打勾)您想要的文档类型,表示您仅搜索该指定类型的文档。您也可按下键盘上的Ctrl键不放,然后一次性地用鼠标进行多选操作。另外,您也可以直接在类型输入框中输入文档类型,多个文档类型则以分号分隔。
如果搜索结果列表(图1中的E)为空,文档类型的弹出菜单列表中就不会有任何文档类型出现。
无论是处于普通搜索状态,还是处于高级搜索状态,均可以直接在关键词输入框(图1中的A)中通过指定filetype字段而进行指定文档类型的搜索,若有多个文档类型则以分号隔开,而其逻辑关系表示为或者(即使用OR运算符组合文档的类型)。其具体的搜索语法格式如下:
关键词 filetype:<类型>[;<类型>]
例如,搜索关键词为“电脑”且文档类型为“doc”时,输入如下:
电脑 filetype:doc
例如,搜索关键词为“电脑”且文档类型为“doc”、“xls”或者“ppt”多个时,输入如下:
电脑 filetype:doc;xls;ppt
2 指定搜索文档的所在位置或文件夹
位置指定在哪个文件夹中进行搜索。例如,要在 C 盘中进行搜索,请输入”C:\“;当“位置”输入框为空时,表示在电脑的所有固定磁盘中进行搜索。
您可以点击向下符号”▼“以弹出文件夹选择对话框来选择电脑中相应的文件夹,让您选择搜索位置(或称文件夹)。在弹出的对话框中选择您想搜索的文件夹,然后点击对话框中的确定按钮即可。另外,您也可以直接在位置输入框中输入要搜索的文件夹的名称。当文件夹名中存在着空格时,需要将文件夹名以半角双引号引起来。
无论是处于普通搜索状态,还是处于高级搜索状态,均可以直接在关键词输入框(图1中的A)中通过指定path字段而进行指定文档类型的搜索,其搜索语法格式如下:
关键词 path:<文件夹名>
例如,搜索关键词为“电脑”且文档类型为“c:\”时,输入如下:
电脑 path:c:\
又例如,指定在“c:\Program Files”文件夹中进行搜索,输入如下:
电脑 path:"c:\Program Files"
3 指定搜索文档的日期或时间
日期指定要搜索在哪个日期或时间段的文档。当“日期”的输入框为空时,表示搜索结果将不会限制文档最近一次修改所属的日期或时间。
您可以点击向下符号”▼“以弹出菜单来选择常用的时间段(建议您使用这种方式来进行选择操作)。从弹出的选择式菜单中,您可选择“没有日期限制”、“最近3年”、“最近1年”、“最近1个月”、“最近1周”、“最近1天”、“最近8小时”和“最近4小时”等日期或时间范围菜单项,表示仅搜索相应日期或时间范围内的文档。
无论是处于普通搜索状态,还是处于高级搜索状态,均可以直接在关键词输入框(图1中的A)中通过指定time字段而进行指定文档的日期或时间范围的搜索,其搜索语法格式如下:
关键词 time:[开始日期 TO 结束日期]
或
关键词 time:[开始时间 TO 结束时间]
例如,搜索关键词为“电脑”且文档的修改日期在2021年11月27日至2021年12月26日,输入如下:
电脑 time:[2021-11-27 TO 2021-12-26]
您也可以指定搜索在今天指定的某段时间内修改过的文档,例如:
电脑 time:[15:19 TO 19:18]
若要指定的开始时间值大于结束时间值,则表示搜索昨天到今天的某段时间内修改过的文档,例如:
电脑 time:[15:19 TO 01:18]
4 指定搜索文档的大小
大小指定要搜索的文档的大小(单位是KB)。当“大小”的输入框为空时,表示搜索结果将不会限制文档的大小。
您可以点击向下符号”▼“以弹出菜单来选择常用的文件大小范围值(建议您使用这种方式来进行选择操作)。从弹出的选择式菜单中,您可选择“没有限制”、“很大”、“较大”、“中”、“较小”和“很小”的菜单项,相应操作表示仅搜索相应指定大小(单位为KB)范围内的文档。
无论是处于普通搜索状态,还是处于高级搜索状态,均可以直接在关键词输入框(图1中的A)中通过指定size字段而进行指定文档的大小范围的搜索,其搜索语法格式如下:
关键词 size:[开始大小 TO 结束大小]
或
关键词 size:[开始大小 TO ]
其中,当没有结束大小值时,表示结束大小无限制(但受操作系统中文件大小的限制)。例如,搜索关键词为“电脑”且文档的大小范围在10KB至50KB,输入如下:
电脑 size:[10 TO 50]
5 指定在文件名中进行搜索
无论是处于普通搜索状态,还是处于高级搜索状态,均可以直接在关键词输入框(图1中的A)中通过指定filename字段而在文件名或文件夹名中进行搜索,其搜索语法格式如下:
filename:关键词
例如,搜索文件名或文件夹名中包含关键词为“电脑”的文档:
filename:电脑
6 指定在内容中进行搜索
无论是处于普通搜索状态,还是处于高级搜索状态,均可以直接在关键词输入框(图1中的A)中通过指定contents字段而在文件的文本内容中进行搜索,其搜索语法格式如下:
contents:关键词
例如,搜索文件的文本内容中包含关键词为“电脑”的文档:
contents:电脑
7 使用逻辑组合关键词进行搜索
搜乐桌面搜索支持在输入关键词中加入逻辑运算符,支持的运算符见表6-2所示。
表6-2 逻辑运算符
运算符 | 操作 | 关键词示例 | 含义 |
---|---|---|---|
AND | 与,并且 | 电脑 AND 内存 | 搜索包含“电脑”并且包含“内存”的文档 |
OR | 或,或者 | 电脑 OR 内存 | 搜索包含“电脑”或者包含“内存”的文档 |
NOT | 非,排除 | 电脑 NOT 手机 | 搜索包含“电脑”但不包含“手机”的文档 |
当在搜索框中输入关键词(文本串)时,搜索软件在执行搜索操作之前会自动地对输入文本进行分词操作,默认时,搜索软件对分词后的各关键词使用 “逻辑与”将各关键词组合在一起,然后执行搜索操作并返回相应的搜索结果。例如,当您输入“电脑内存”时,软件的分词器会将其分成“电脑”和“内存”两个单词,然后搜索文档中包含“电脑”并且(即AND—逻辑与)包含“内存”的文档,也就是说,在搜索输入框中输入以下的两个搜索文本(关键词)是等价的:
电脑内存
电脑 AND 内存
其中,后一个搜索文本中的AND(必须为大写字母)表示“逻辑与”(即并且),其前后均有一个半角的空格字符。由于在默认时软件的分词及搜索设置为“AND”(可在软件的设置中将其更改为“OR”),因此,“AND”可以省略,从而不需要显式地输入“AND”运算符,即此时上述搜索也等价于:
电脑 内存
如果您想搜索文档中包含“电脑”或者(即OR—逻辑或)包含“内存”的文档,请使用逻辑或运算符连接单词进行搜索,即输入搜索文本如下:
电脑 OR 内存
此外,还可以在搜索中排除包含某个单词的文档输入,方法是在输入的搜索文本中加上“NOT”运算符。例如,搜索包含“电脑”但不包含“手机”的文档,可输入以下搜索文本:
电脑 NOT 手机