Spotlight 在文件级别进行索引,因此可能需要将包含复杂数据结构的文件拆分为一组文件,以便 Spotlight 以有用的方式对其进行索引。
你可以使用 MacFUSE 更动态地实现这一点吗?
Spotlight 会索引 MacFUSE 卷吗?
MacFUSE 可以处理必要的每个文件的元数据吗?
MacFUSE 进程能否在文件属性更改时通知 Spotlight?
我自己一直在测试这个。
我在 MacFuse Wiki 上找到了这个:( http://code.google.com/p/macfuse/wiki/OPTIONS ) 如果你想在 MacFUSE 卷上使用 Spotlight,你需要使用 allow_other。
我发现它也适用于allow_root。
但是,我必须通过在 /Volume 上使用 mdutil -i 来启用自己的索引(正如 codelogic 已经提到的)
因此,如果它不起作用,请尝试 allow_root 或 allow_other
更多测试: Allow_root 不起作用。它可以索引一次,但似乎没有索引子文件夹中新创建的文件。当更改为 allow_other 时,似乎聚光灯可以检测到新的更改,并索引新文件。==> allow_other 是一个要求
您可以使用mdutil命令启用对外部卷的索引。它也应该适用于 MacFUSE 卷。
sudo mdutil -i on /Volumes/SomeVolume
因此,可能需要将包含复杂数据结构的文件拆分为一组文件,以便 Spotlight 以有用的方式对其进行索引。
如果你想索引一个自定义文件,你需要编写自己的 Spotlight 索引器来理解这个文件类型——XCode 有一个模板。