5

インデックスを変更したくありません。単純に読み取り、変更を監視し、複製します。バックグラウンドで実行されるネイティブアプリ/サービスを使用します。私は 10.6+ をターゲットにしていると仮定していますが、それは確定したものではありません。

実際のインデックスはどこにありますか? 意味的に有用な方法で読むことができますか?

グーグルで検索しても、実際の Spotlight インデックスの場所への参照や、すべてを読み取るための API は見つかりませんでした。検索キット リファレンスを見つけました。基盤となるテクノロジがどのように機能し、役立つかを説明しているように見えますが、インデックス全体を取得する方法や、時間の経過とともにインデックスを監視する方法については説明していません。

また、Spotlight の改善されたフロントエンドを提供する前兆となる Houdahというアプリに気付きました。これは興味深いかもしれませんが、それらがどのように効果を達成したかはわかりません。同じインデックス、それは私が求めているものではありません...

編集: Spotlight に関するウィキペディアの記事を読んでいなかったなんて信じられません- 参考になりますが、私の質問は正しいと思います。

(私はフロントエンド Web の専門家です。初心者で申し訳ありません。)

更新: OS X 開発者の友人は、ファイルが SQLite データベースの隠しファイルに保存されていると考えていましたが、数分間探しても実際のファイルを見つけることができませんでした。彼は隠し.spotlightディレクトリを見つけましたが、これは空でした。

4

1 に答える 1

2

Mac OS X 10.7 では (以前のバージョンとは大きく異なります)、Spotlight インデックスは/.Spotlight-V100/Store-V2. ストレージ形式は文書化されていませんが、間違いなくSQLite ではありません。

非現実的な量のリバース エンジニアリングを行わずに Spotlight インデックスからデータを抽出する有効な方法があるとは思えません。そうしたとしても、Mac OS X の新しいリリースで壊れる可能性があります。

于 2011-11-15T17:38:19.510 に答える