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