6

我正在开发一个 OS X 应用程序来组织“事物”(因为 iTunes 是音乐,iPhoto 是照片)。我没有拥有自己的数据库和索引,而是考虑使用 Spotlight 来实现这一目的。

有没有人试过这个?明智吗?

在我看来,主要的好处是简单和避免冗余。当 OS X 内置了一个索引机制时,实现我自己的索引机制似乎有点浪费。

但是,我几乎没有使用 Spotlight 的经验。从用户的角度来看,我确实知道它在旧版本的 OS X 中运行缓慢且不精确。我也有一种直觉,因为它旨在搜索整个文件系统,因此将其用于“本地”目的会变得很笨拙。

显然,我的应用程序的索引需要不断更新。可以mdimport用于这个吗?

4

1 回答 1

6

有几个应用程序以这种方式发布。我相信至少有一家公司将所有客户数据放入文本文件中,以便使用 Spotlight 查找信息。我一直保存带有关键字的笔记,并完全相信 Spotlight 以后能够找到它!

通常,您无需使用 Spotlight 来使索引保持最新。快速查看文件更改和索引非常有用。

实际上,关键是弄清楚您的文件格式。如果您使用 Spotlight 可以索引的内容(例如文本文件),那么您不必编写导入程序。如果没有,你会的。此外,请查看 Core Data,因为它也具有出色的Spotlight 支持

一个警告;有些用户手动关闭特定卷上的聚光灯索引。罕见,但可能。

于 2010-04-02T01:57:36.730 回答