例: 我在 文件(指定位置和文件类型) 模块下,添加了索引目录 C:\Users\i\OneDrive.
然后我在该目录下新增了一个Excel文件,在使用 ff 关键字搜索的时候,搜不到该新增的文件。
但是重启Quicker以后,再尝试搜索,就能搜到了。
新的文件需要等刷新索引,
1)对于网络磁盘,OneDrive,很可能无法检测到目录里的文件变更,也就无法触发索引更新。(可能主要是这个原因)
2)如果目录里文件比较多,索引需要比较长的时间完成。
3)文件更改后会延迟10秒触发索引。
对于有索引更新的情况,可以在quicker.log里看到这样的内容:
2024-06-05 11:04:30,814 [128] INFO afSGJER7BhCchYWygBU.DejZZRRIfVDhjr315SF - 开始文件名索引,目录:E:\OneDrive;E:\perfview 扩展名:.docx,.doc,.xlsx,.pdf2024-06-05 11:04:30,839 [128] INFO afSGJER7BhCchYWygBU.DejZZRRIfVDhjr315SF - 索引文件耗时:24ms 文件数:4818, 目录数:0
看起来可能是第一个,文件已经创建接近一个小时了,目前还是搜索不到。但是重启Quicker以后就能搜到了。这是一个bug嘛?
我的理解是,即便是OneDrive,它依然是一个本地的文件夹,理论上如果其他文件夹可以检测到目录里的文件变更,OneDrive里的文件变更应该也可以被检测到?
这个底层是里也FileSystemWatcher实现通知的,网络文件夹可能windows有特殊处理吧,没有触发事件。虽然是本地文件夹,但是它有可能只是一个符号,只有访问文件的时候才会下载。