2011-12-08 23 views
2

C#コレクションのメモリにランク付けされた「フルテキスト検索」を行う方法はありますか?どの時点でもコレクションの中に50個以下のオブジェクトがあります。完了するまでに1秒かかるかどうかは気にしません。C#コレクションのランキング検索

誰でもライブラリがありますか?

+0

これはlinqと何が関係していますか? 'OrderBy(...)'を使い、いくつかの "ranker"を使って各オブジェクトの整数値を返すのではないでしょうか?それは、 "どのようにしてフルテキスト検索をC#で行うことができますか?"というようなものです。 –

+1

あなたはそうです。 Linqとは関係ありません。タグを削除しました。おかげで ちょうどフルテキスト検索の比較的簡単な "インメモリ"の実装を探しています。 –

+0

答えは本当にそれらのオブジェクトの大きさに依存します。各オブジェクトに比較的少数の単語が含まれている場合、単純な方法(各オブジェクトのテキスト内の各単語の検索)は実装が容易になり、おそらく本格的なFTS実装と同じくらい速くなります。あなたはそれがステミング、よくあるスペルミスなどを処理したいですか?オブジェクトは頻繁に変更されますか?ブール検索を使用しますか?データの性質や検索で必要な機能についての詳細な情報がない場合は、何の推薦もできません。 –

答えて

3

チェックアウトlucene.net。コレクションと直接的には統合されませんが、RAMDirectoryを使用してメモリ内のものをインデックスできます。

関連する問題