如何限制NSMetadataQuery搜索结果

时间:2012-10-03 12:03:21

标签: objective-c xcode macos cocoa nsmetadataquery

我正在使用NSMetadataQuery进行搜索,我遇到的问题是我无法限制NSMetadataQuery搜索特定的隐藏文件夹,例如/ Users / username / Library(因为库是隐藏文件夹)。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题是Spotlight创建的索引不是为了限制路径而设计的。索引已经过优化,可以快速查找条款,然后您可以获得结果(或其他元数据)的相应URL。索引未针对路径进行搜索优化。

搜索索引(使用SearchKit构建)无论如何都是非常优化的,即使有大量文件,结果也会非常快速地返回。你得到结果,你必须自己过滤这些结果。

请注意〜/ Library中的大多数文件都不会包含在索引中,如缓存,plist文件,插件等......