2012-03-14 27 views
2

私が取り組んでいるWebサイトには、いくつかのフィールドを持つ高度な検索フォームがあります。検索フォーム。ASP.NET MVC 3/.NETで高度な検索を追加する

データベースで大きなデータが予想され、レコードはいくつかの表に非常に正規化された形で広がっています。

SELECT/JOIN問合せを使用する以外に、3番目の部分検索エンジン、SQLサーバーの全文検索、lucene.netなどの使用に関する推奨事項はありますか。

答えて

0

がここにボックスの外側を少し考えていただきありがとうございます - CSLA.NETをチェック

。このフレームワークを使用すると、ビジネスオブジェクトを作成し、検索アルゴリズムを「非正規化」することができます。

どちらの方法でも、パフォーマンスを向上させるためにデータベースに適切なインデックスが設定されていることを確認してください。

+0

「Where」句で使用できるキーの組み合わせに基づいて適切なインデックスを作成しましたか? – Bill

+0

yes、およびテーブルの結合列についても同様です。 SQLデータベース・エンジン・チューニング・アドバイザを使用して、より良いパフォーマンスを得るために作成するものを見つけることができます。 – dirtyw0lf

+0

ありがとう@software_pulse – Bill

0

フロントエンドでは、トップレベルのフィールドにサブレベルのフィールドが表示されるように、javascriptを使用する必要があります。かなり簡単です。

実際の検索では、私はLuceneのいくつかの味をお勧めします。

Stackoverflowが使用するLucene.NETの選択肢があります。Luceneよりも設定が簡単で実行が容易なSolr、またはElasticSearchであるブロック上の最新の子供がスキーマを目指していますクラスタ内にもっと多くのインスタンスをドロップするだけで、無限で無限にスケーラブルになります。

私はSolrを自分で使用していますが、これは素晴らしい.NETクライアント(SolrNet)です。

+0

SolrNetのパフォーマンスはLuceneと比較してどうですか? – Bill

+0

Solrは、Luceneのエンジンのラッパーであり、Luceneに多くの機能拡張をもたらし、SolrNetはSolrのRESTサービスとのインターフェースを提供するライブラリに過ぎません。私はSolrと株式LuceneまたはLucene.netのパフォーマンスの違いについてはコメントできません –

+0

ブライアンに感謝、Solr.NETファイルをダウンロードしました。 Luceneをインストールして設定する必要がありますか?どのようにすべてのこのようなことを行うためのガイド?ありがとう – Bill

0

重要と非常に使用可能な
と検索のためにある最初のインデックスデータベースのフィールド活用全文検索
私はそれを試してみて、結果は私が選択全文
と活用を使用いけないときとは非常に異なっていますに格納されたプロキシのクエリに参加し、プログラムからspを呼び出す

+0

全文検索を構成し、ASP.NETで使用するリンク?私は現在データベースを照会するためにEFを使用しています。ありがとう – Bill

+0

勝利のアプリケーションとWebアプリケーションの間にフルテキストを使用するには違いはありません。このリンク(http://msdn.microsoft.com/en-us/library/ms142571)をご覧ください。あなたが成功しなかったら私はいくつかの役に立つヒントを記述することができます。あなたがEFを使用する場合は、あなたのEFに**検索sp **を追加し、そこからspを追加する必要があります。 –

+0

Thanks @ Leon_SF3 – Bill

関連する問題