Web ベースのソフトウェアのユニバーサル検索のような MacOS X のスポットライトを実装しています。これで、基本的な機能 (結果の取得、表示) は完了し、完全に機能していますが、ユーザーに適切な結果を提供するために、さらに作業を行う必要があります。
基本的に、ソフトウェアには 3 つの重要な部分があります。
Document ID
Document Person (to who the document is sent)
Images with names (to be attached to the document)
Persons (to who to send the documents)
したがって、ユーザーが検索すると、これらのフィールドのいずれかに基づいてアイテムのリストが表示されます (ドキュメント ID、ドキュメント名に基づくドキュメント、画像名に基づく画像、人物名に基づく人物)。
今は一致する項目のリストを表示するだけですが、Spotlight のようにもっと直感的にしたいと考えています。たとえば、「マウス」を検索すると、「マウス」という名前のトップ ヒットが表示され、マウスの設定と、マウスに関連する他の場所のリストが表示されます。
さて、本当の問題は、Spotlight がマウスをトップ ヒットとしてランク付けする方法と、ドキュメントをトップ ヒットとしてランク付けする方法です。
これに関連するものは何も見つかりませんでした (これについて検索を行う方法がよくわかりません)。アルゴリズムとポインターは大歓迎です。ありがとう!