索引搜索是指用预先建立的索引来查找文件,主要优点是:索引搜索一般非常快,可能不到一秒。索引搜索前,先要 建立索引 。之后,就可以在搜索框输入,来查找索引了。可以建立多个索引,还可以在网络驱动器上同他人分享索引。
要用索引搜索,请选择条件下拉列表中的 索引搜索,或者是菜单中的 搜索 -> 搜索条件 -> 索引搜索 。
选择后,条件界面会切换,如下所示:
索引界面有三个主要部分:
|
搜索框。这是即时搜索的输入框,下拉列表显示了之前的搜索。如果选中的索引支持区分大小写,则按钮“Aa”可以打开/关闭区分大小写功能。
|
|
索引列表。显示了当前索引,下拉列表中显示了所有索引。要添加新索引,请选择“<创建新索引…>”选项,将打开 索引管理器 。
|
|
索引管理器按钮。点击打开 索引管理器 。
|
搜索
搜索词可以采用标准 布尔表达式 ,例如:AND、OR、NEAR、NOT、LIKE。但有一个重要区别。经典 布尔表达式的搜索匹配是中间部分,而索引搜索从开始匹配。索引搜索在开始位置隐含地加了一个“<”,而经典布尔表达式搜索在开始位置隐含地加了一个“*”。
下表说明了各个搜索词是如何匹配的:
搜索词
|
索引搜索
|
经典搜索
|
|
|
|
fine
|
以“fine”开头的词,
例如:fine、fined、finest等。
|
含“fine”的词,
例如:fine、define、refined等。
|
*fine
|
含“fine”的词,
例如:fine、define、refined等。
|
(和索引搜索一样)
|
<fine
|
以“fine”开头的词,
例如:fine、fined、finest等。
|
(和索引搜索一样)
|
<fine>
|
只会匹配完整的词“fine”。
|
(和索引搜索一样)
|
fin*n
|
以“fin”开头,后面含“n”的词,
例如:finding、finance等。
|
含“fin”,后面含“n”的词,
例如:finding、definitions。
|
"fine"
|
只会匹配完整的词“fine”。
|
含“fine”的词,
例如:fine、define、refined等。
|
"fine day"
|
匹配短语“fine day”
|
(和索引搜索一样)
|
|
|
|
搜索文件属性
默认情况下,搜索会查找文件名称和内容(如果已建索引),但还可以用搜索前缀,指定其它文件属性。
前缀
|
用途
|
示例
|
|
|
|
name:
|
按文件名称查找。
|
要搜索文件名以“accounts”开头的文件:
name:accounts
还可以按文件扩展名搜索。要将上述搜索的范围限制为搜索.pdf和.txt文件:
name:accounts name:*.pdf;*.txt
|
lookin:
|
按位置查找。
|
要搜索路径中包含“Program files”的文件:
lookin:"Program Files"
|
ext:
|
按文件扩展名查找。
备注:直接用*.abc格式的字符串,或者在之加前缀“name:”,都隐含地指定了“ext:”的值。
|
要搜索.pdf和.txt文件:
ext:pdf;txt
|
moddt:
|
按修改日期查找。
|
要搜索2021年11月1日以后修改的文件:
moddt:"> 1 Nov 2021"
|
createdt:
|
按创建日期查找。
|
要搜索2020年1月1日到2020年3月1日之间创建的文件:
createdt:"> 1 Jan 2020" createdt:"< 1 Mar 2020"
|
size:
|
按文件大小查找。
|
要搜索大于 100 KB 的文件:
size:"> 100KB"
|
|
|
|
可以使用多个前缀。要搜索2020年1月1日以后创建,含“excellent”的.pdf文件:
Excellent name:*.pdf createdt:"> 1 Jan 2020"
索引搜索的局限
虽然索引搜索非常快,但重要得是要记住一点:索引中要有查找的词,才能找到。通常要注意的问题有:
文件变更
|
如果修改、添加、删除了文件,而索引未更新,那么索引搜索查找的是旧信息,不含变更。可以用 索引任务计划 功能更新索引。
|
搜索词
|
建立索引时,不是所有的词都“可索引”。文档中很常见的词不会建索引,例如:“the”、“and”,;可能非词汇的字符串也不会建索引,例如:“4*2”。
|
|
|
索引对性能的影响
后台不会一直建索引,而且只有搜索索引时,索引才会加载。所以,对不用索引的用户没有影响。如果不用这项功能,则根本不会注意到,因为事实上,索引默认未启用。
这样运行有一个好处,即:程序不会偷偷消耗CPU,或占用硬盘空间。但也有一个缺点,即只有明确地更新索引,索引才更新。如果数据很多,不太会变动,没什么关系。可是,如果文件变更频繁,就会有问题。可以用 索引任务计划 功能来计划更新索引。
|