第一次运行时,任意搜会扫描电脑上的所有已支持的文档或文本文件,建立文件和内容的索引体系,最终建立一个元信息数据库用于搜索。
在第一次建立索引获取所有磁盘的上的文档列表时,如果你在后台运行着 Everything,那么 AnyTXT Searcher 会尝试通过 Everything SDK 来直接获取 Everything 的索引数据库;没有 Everything 的话,AnyTXT 就自己取读取 NTFS 或 ReFS 的主控文件表 (MFT) 实现快速扫描,这就是跟 Everything 一样的索引原理,速度很快;对于 FAT 文件系统,只能通过 Windows API 扫描内容了,速度就会慢一些。
全文内容索引建立后就需要及时更新,AnyTXT 是通过一个后台服务 AnyTXT Searcher Indexing Service 实现的,对于 NTFS 磁盘, 它通过读取 USN 日志获取文件更新列表,进而解析内容、更新索引数据库,这也是个很快的过程,因此这个后台索引服务的效率很高,资源占用很低,不会影响到日常电脑使用。