2009-08-04 4 views
1

私のサイトにはウィジェットのデータベースがあり、各ウィジェットには名前と説明があります。私は自分のサイトに迅速かつ適切な検索システムを実装したいのですが、どうすればいいですか?私のサイト(C#ASP.net)の高速で関連性の高い検索を実装する

私はまた、これらのウィジェットにタグを実装しました。ここで私は(あなたが何を考えを教えてください)に実装する方法である:

表ウィジェット:ユニークなIDプラスウィジェット 表のtag_wordsのための他の情報を持っていますユニークなIDを持っており、もちろん、タグ テーブルタグ-ウィジェット:テーブルに参加タグをウィジェットに関連付けます

できるだけ早く検索するために、これらの両方の列にインデックスを作成しました。

答えて

3

SQL Serverを使用している場合は、full-text searchを利用できます。タグに関しては、それは中小規模のサイトにとって最良の方法です。 StackOverflowはタグ付けを非正規化して読み込みを高速化していますが、あなたのアプリではおそらくそれを避けるでしょう。

3

は、データベースから組み込みの全文検索を使用できない場合の代替方法です。また、物事がどのように索引付けされているか、どのように索引付けされるかをよりよく制御できます

タグについてのあなたのサイドノートを読んで、私は本当にLucene.NETを使用すると思います。これは、SQL Serverの全文検索で可能かどうかわからないのに対し、タグのランク付け方法を決定することを可能にします。

関連する問題