【发布时间】:2011-12-24 00:00:04
【问题描述】:
我不想以任何方式更改索引,只需阅读它,监控它的变化,然后复制它。它将使用本机应用程序/服务,该应用程序/服务将在后台运行。我假设我的目标是 10.6+,但这不是一成不变的。
实际索引在哪里?我可以以任何语义上有用的方式阅读它吗?
四处搜索,我没有找到对实际 Spotlight 索引位置的任何引用,也没有找到用于读取整个内容的 API。我确实找到了Search Kit Reference,它似乎解释了底层技术的工作原理并且可能会有所帮助,但没有解释如何检索整个索引或随着时间的推移监控索引。
我还注意到一个名为 Houdah 的应用程序,它预示着为 Spotlight 提供改进的前端,这可能很有趣,尽管我不知道他们是如何实现它们的效果 - 如果它实际上只是一个调用相同搜索的前端Kit API 是针对同一索引的 Spotlight,这不是我所追求的……
编辑:不敢相信我没有读过wikipedia article on Spotlight - 很好的参考资料,但我认为我的问题是成立的。
(我是一个前端的网络人,为noobishness道歉。)
更新:一位 OS X 开发者朋友认为它会以隐藏文件的形式存储在 SQLite 数据库中,但在他花费的几分钟内找不到实际文件。他确实找到了一个隐藏的.spotlight 目录,但是这个目录是空的。
【问题讨论】: