alfred, spotlight, finder, find any file的搜索结果并不相同


之前肯定也有类似发现,但现在再次补充一个完整的案例追踪

目前发现的这种有问题的搜索都和中文/日文字符有关(即使是在中英文混合的文件名里面搜索英文也有可能受到干扰)

问题描述大致如下图所示(下面这张图仅仅是一个示意):


2026-02-27

为了排除历史遗留问题,现在完全重建了spotlight index(直接用命令删除了索引文件夹)


重建spotlight index之后的几天里经历了3次safe mode重建photos.app和iMessages索引的操作,只能说我确实给了macOS非常足够的资源去索引任何东西。


一开始(重建索引1天后):

alfred有概率莫名其妙不出结果,比如 word 这样的普通搜索,此外还有多年以来都没有解决的部分中文文件不出结果的bug.

find any file有概率长时间疯狂读取硬盘(虽然最终都能找到)

spotlight和finder看起来表现要好很多


但忘记用具体的文件量化搜索结果了,所以接下来找了一个固定的搜索词开始测试(见下文)


(3天以后)

测试之前用过的一个中文搜索词,不带空格,理论上应该需要找出5个结果,其中3个文件,2个文件夹

alfred:文件2/3,文件夹2/2

find any file:(一开始,秒出)文件2/3,文件夹2/2,(~30秒以后)文件3/3,文件夹2/2

spotlight:能快速找到

finder(从Macintosh磁盘搜索):文件2/3,文件夹2/2

可以看出文件2/3是相当普遍的,而且这些搜索工具丢失的那个文件是同一个;值得注意的是,find any file一开始没找到的也是同一个文件;更值得注意的是,在本次重置spotlight索引之前也是这个文件找不到


用另一个搜索词测了一下,这个搜索词让finder, spotlight, alfred全军覆没,find any file需要花~30秒才能找到(其他结果都是秒出,唯独这一个结果花了很长时间)

感觉是个巧合...?有些索引结果似乎被藏在硬盘深处,如果find any file需要花很长时间才能找出来,那么其他搜索工具大概率是找不出来的


(4天以后)

和上次的结果一样


正在考虑要不要引入safe mode重建索引的测试


重建了3遍

每次都是老样子,搜不出来的永远是那几个特定的词汇和特定的工具


再补充2个细节:

  1. 搜不出结果的时候删除几个字符/增加几个字符/平移几个字符往往又能出结果了,感觉还是中文分词经常出问题
  2. 如果一个文件/文件夹同时混有中文、日文、英文且使用中文搜不出来,也许用日文/英文就能秒出(感觉又是分词的问题)
  3. 如果某个搜索词让find any file很长时间才出结果,换成find any file [find all/root]模式就可以秒出(难以理解为什么)
  4. 目前出现各种奇怪问题的都是带有中文字符/CJK字符的文件/文件夹,纯英文的就不会遇到这种问题

往[spotlight 分词]的方向查找

🔗 [Spotlight搜索结果不完整-系统版本10… - Apple 社区] https://discussionschinese.apple.com/thread/31436?sortBy=rank 

🔗 [求助 spotlight 索引的分词原理 - V2EX] https://www.v2ex.com/t/128000 

🔗 [2018-04-28-file-name.md 这种格式的文件名 Spotlight 为什么搜索不到? - V2EX] https://v2ex.com/t/450771 

🔗 [请教大佬们, Mac 的搜索软件中,有哪些的底层不依赖 Spotlight 的索引? - V2EX] https://v2ex.com/t/1003212 


没有装新的软件(比如上面有推荐的HapiGO),也没有解决这个问题,感觉应该是macOS通病,暂时不去想了...


过了半个多月再回来看看

alfred:文件2/3,文件夹2/2

find any file:(一开始,秒出)文件2/3,文件夹2/2,(~30秒以后)文件3/3,文件夹2/2

spotlight:能快速找到

finder(从Macintosh磁盘搜索):能快速找到(比上次有进步


算了,就这样吧,既然是macOS的问题那我也懒得继续寻求解决办法了。


Leave a Comment Anonymous comment is allowed / 允许匿名评论