4
我正在使用NSMetadataQuery執行焦點搜索,我遇到的問題是我無法限制NSMetadataQuery搜索/ Users/username/Library等特定隱藏文件夾(因爲庫已隱藏夾)。如何限制NSMetadataQuery搜索結果
任何幫助,將不勝感激。
我正在使用NSMetadataQuery執行焦點搜索,我遇到的問題是我無法限制NSMetadataQuery搜索/ Users/username/Library等特定隱藏文件夾(因爲庫已隱藏夾)。如何限制NSMetadataQuery搜索結果
任何幫助,將不勝感激。
問題是由Spotlight創建的索引不是用來限制路徑的。該索引經過優化以快速找到術語,然後您可以獲得結果(或其他元數據)的相應URL。該索引未針對基於路徑的搜索進行優化。
搜索索引(使用SearchKit構建)無論如何都非常優化,並且即使在大量文件的情況下結果也會非常快地返回。一個你得到結果,你必須自己過濾這些結果。
注意,在〜/庫大多數文件將不會被包含在索引中,像緩存,文件的plist,插件等..
Thankx的答覆,但我很驚訝,對我來說,所有的文件,被隱藏或庫被編入索引。你可以檢查蘋果示例代碼「spotlighter」。 – Suhaiyl
也許過濾是由Spotlight本身完成的,然後。這是我的理解,系統不會打擾索引這些文件,但也許他們已經改變了自Tiger以來的實施。 – charles