私はASP.NET WebアプリケーションとList<Product>
(アプリケーション[]ストア内)をサーバーに持っています。クラス製品にはNameプロパティがあります。私はユーザーに名前に基づいて製品を検索する機能を提供する必要があります。たとえば、ユーザーが「honda computer」と入力すると、「2001 Honda Passport Engine Computer(OEM)」が表示されます。検索は非常に高速でなければなりません。将来はオートコンプリート機能(AJAX)を追加します。.NETアプリケーション - 検索の問題
書き込みまたはBツリー、トライ、接尾辞木、Prefixツリーのようなもののオープンソース実装を使用します。
は、これまでのところ、私はこれを解決する方法のカップルのアイデアを持っていました。残念ながら、データ構造やアルゴリズムは私の最強のスキルではありません。
検索エンジン - Lucene.NET、Velocity、またはMemCached.NETを使用します。このシナリオで動作するかどうかは分かりません。私は同義語を検索する必要はなく、アプリケーションにはファイルシステムにアクセスするためのアクセス権がありません(インデックスファイルはありません)。
アドバイスをお待ちしています。
それはできません、DBは私のコントロール外です。アプリケーションの開始時に製品カタログをメモリにロードする必要があります。 –
まあ、間違いなくあなたが上記のアルゴリズムの独自の実装をしないでください。このようなことを試しましたか? http://www.codedigest.com/CodeDigest/52-Search-in-Generic-List-T--in-C-.aspx –