私が取り組んでいるWebサイトには、いくつかのフィールドを持つ高度な検索フォームがあります。検索フォーム。ASP.NET MVC 3/.NETで高度な検索を追加する
データベースで大きなデータが予想され、レコードはいくつかの表に非常に正規化された形で広がっています。
SELECT/JOIN問合せを使用する以外に、3番目の部分検索エンジン、SQLサーバーの全文検索、lucene.netなどの使用に関する推奨事項はありますか。
は
私が取り組んでいるWebサイトには、いくつかのフィールドを持つ高度な検索フォームがあります。検索フォーム。ASP.NET MVC 3/.NETで高度な検索を追加する
データベースで大きなデータが予想され、レコードはいくつかの表に非常に正規化された形で広がっています。
SELECT/JOIN問合せを使用する以外に、3番目の部分検索エンジン、SQLサーバーの全文検索、lucene.netなどの使用に関する推奨事項はありますか。
は
がここにボックスの外側を少し考えていただきありがとうございます - CSLA.NETをチェック
。このフレームワークを使用すると、ビジネスオブジェクトを作成し、検索アルゴリズムを「非正規化」することができます。
どちらの方法でも、パフォーマンスを向上させるためにデータベースに適切なインデックスが設定されていることを確認してください。
フロントエンドでは、トップレベルのフィールドにサブレベルのフィールドが表示されるように、javascriptを使用する必要があります。かなり簡単です。
実際の検索では、私はLuceneのいくつかの味をお勧めします。
Stackoverflowが使用するLucene.NETの選択肢があります。Luceneよりも設定が簡単で実行が容易なSolr、またはElasticSearchであるブロック上の最新の子供がスキーマを目指していますクラスタ内にもっと多くのインスタンスをドロップするだけで、無限で無限にスケーラブルになります。
私はSolrを自分で使用していますが、これは素晴らしい.NETクライアント(SolrNet)です。
SolrNetのパフォーマンスはLuceneと比較してどうですか? – Bill
Solrは、Luceneのエンジンのラッパーであり、Luceneに多くの機能拡張をもたらし、SolrNetはSolrのRESTサービスとのインターフェースを提供するライブラリに過ぎません。私はSolrと株式LuceneまたはLucene.netのパフォーマンスの違いについてはコメントできません –
ブライアンに感謝、Solr.NETファイルをダウンロードしました。 Luceneをインストールして設定する必要がありますか?どのようにすべてのこのようなことを行うためのガイド?ありがとう – Bill
重要と非常に使用可能な
と検索のためにある最初のインデックスデータベースのフィールド活用全文検索
私はそれを試してみて、結果は私が選択全文
と活用を使用いけないときとは非常に異なっていますに格納されたプロキシのクエリに参加し、プログラムからspを呼び出す
全文検索を構成し、ASP.NETで使用するリンク?私は現在データベースを照会するためにEFを使用しています。ありがとう – Bill
勝利のアプリケーションとWebアプリケーションの間にフルテキストを使用するには違いはありません。このリンク(http://msdn.microsoft.com/en-us/library/ms142571)をご覧ください。あなたが成功しなかったら私はいくつかの役に立つヒントを記述することができます。あなたがEFを使用する場合は、あなたのEFに**検索sp **を追加し、そこからspを追加する必要があります。 –
Thanks @ Leon_SF3 – Bill
「Where」句で使用できるキーの組み合わせに基づいて適切なインデックスを作成しましたか? – Bill
yes、およびテーブルの結合列についても同様です。 SQLデータベース・エンジン・チューニング・アドバイザを使用して、より良いパフォーマンスを得るために作成するものを見つけることができます。 – dirtyw0lf
ありがとう@software_pulse – Bill