6

「もの」を整理するための OS X アプリケーションを開発しています (iTunes は音楽、iPhoto は写真です)。独自のデータベースとインデックスを用意する代わりに、Spotlight を使用して本質的にこの目的を果たすことを検討しています。

誰もこれを試しましたか?それは賢明ですか?

私が見ているように、主な利点は単純さと冗長性の回避です。OS X にインデックス機構が組み込まれているのに、独自のインデックス機構を実装するのは少し無駄に思えます。

ただし、Spotlight を使用した経験はほとんどありません。ユーザーの観点からは、古いバージョンの OS X では速度が遅く、不正確だったことは確かです。また、ファイルシステム全体を検索することを目的としているため、「ローカル」の目的で使用するのはハッキングになると感じています。

明らかに、アプリケーションのインデックスは常に最新である必要があります。これに使用できmdimportますか?

4

1 に答える 1

6

いくつかのアプリはこの方法で出荷されます。Spotlight を使用して情報を検索するために、すべての顧客データをテキスト ファイルに保存している会社が少なくとも 1 つはあると思います。Spotlight が後で検索できるという完全な自信を持って、常にキーワードを付けてメモを保存しています。

通常、インデックスを最新の状態に保つために Spotlight を起動する必要はありません。ファイルの変更を監視し、インデックスをすばやく作成することは非常に優れています。

本当に重要なのは、ファイル形式を理解することです。Spotlight がインデックスを作成できるもの (テキスト ファイルなど) を使用する場合は、インポーターを作成する必要はありません。そうでない場合は、そうします。また、優れたSpotlight サポートも備えている Core Data もご覧ください。

1 つの注意事項。特定のボリュームで Spotlight インデックス作成を手動でオフにするユーザーがいます。まれですが、可能です。

于 2010-04-02T01:57:36.730 に答える