我研究过,Spotlight 的 Server Search 本质上是苹果自己的搜索协议,需要服务端配合,单独在客户端用 mdutil 不行。
实现 Spotlight 索引大概有几种方法:
1. NAS 也用 macOS 开 smb 共享。简单,兼容性最好,功能完全。其他方法都有一定程度的功能缺失,比如无法过滤 tags ,搜索结果不全,特殊字符无法处理等。
2. 使用新版本的 samba 配置索引。很麻烦,需要配置 extended attributes 等一系列协议,依赖一堆其他服务,根据 distro 不同可能还需要手动编译 samba 。可以以关键词 samba time machine 搜索配置方法。
3. 群晖之类的 NAS 系统会比较好的实现 2
4. Windows 使用三方软件做服务端
https://www.acronis.com/en-us/products/files-connect/。5. 舍弃 smb ,直接用 iscsi
https://www.atto.com/xtend-san/Finder 直接搜索出来不一定是靠索引,也可能在遍历。Spotlight 对于 smb 能使用索引的方法只有 Server Search (即索引建立在服务端)