【问题标题】:How can I force Spotlight to index my application's plain text files in the user's ~/Library/Application Support directory?如何强制 Spotlight 在用户的 ~/Library/Application Support 目录中索引我的应用程序的纯文本文件?
【发布时间】:2011-06-21 14:29:21
【问题描述】:

我在 ~/Library/Application Support/MyApp/Spotlight/ 中有一个纯文本文件目录。我了解 Spotlight 在 10.5 中停止索引库,但有没有办法强制 Spotlight 在其索引中包含单个子目录?

我尝试将 mdimport 包装在 NSTask 中,调试输出显示文件已导入,但未显示在 Spotlight 结果中。

@bbum's answer here 让我相信这应该是微不足道的,但我不知所措。

非常感谢任何帮助或指点。

谢谢。

【问题讨论】:

  • 对于那些基于“离题”投票关闭的人,OP 特别提到使用 NSTask(一个 Cocoa 类)以编程方式执行此操作。这不是题外话。重要的是要注意,非基于文档的应用程序通常将信息存储在 Application Support 文件夹中并使用单个数据库,这意味着如果您想要一个 Spotlight-result-per-record,您必须加倍努力才能将您的信息编入索引.请在投票结束之前三思。

标签: cocoa spotlight


【解决方案1】:

如果您将文件放在~/Caches/Metadata/$(YOUR_APP_NAME) 中,Spotlight 似乎确实会找到您的文件。这也是 Safari 将其书签元数据放入 Spotlight 索引的地方。

【讨论】:

    猜你喜欢
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 2023-04-01
    • 2015-07-28
    • 2022-01-09
    相关资源
    最近更新 更多