ASP.NET WebアプリとList<Product>
サーバー上(Application []ストア内)にあります。クラスProductにはNameプロパティがあります。名前に基づいて商品を検索できるようにする必要があります。たとえば、ユーザーが「honda computer」と入力した場合、アプリは「2001 Honda Passport Engine Computer(OEM)」を表示する必要があります。検索は非常に高速である必要があります。将来、オートコンプリート機能(AJAX)を追加する予定です。
これまでのところ、これを解決する方法についていくつかのアイデアがありました。
Bツリー、Trie、サフィックスツリー、プレフィックスツリーなどのオープンソース実装を作成または使用します。残念ながら、データ構造とアルゴリズムは私の最強のスキルではありません(ハーバード大学、何の役にも立たないほどのお金です)。
検索エンジン(Lucene.NET、Velocity、またはMemCached.NET)を使用します。一度も使用したことがないので、このシナリオで機能するかどうかはわかりません。同義語を検索する必要はなく、アプリにはファイルシステムにアクセスするためのアクセス許可がありません(したがって、インデックスファイルはありません)。
どんなアドバイスでも大歓迎です。