ASP.NET MVC、SQL Server、Entity Frameworkを使用した検索ボックスの実装

asp.net asp.net-mvc entity-framework search

質問

私は検索ソリューションを構築する経験がありませんが、私は自分のソリューション内に検索ボックスを持ちたいのですが、どこから始めればいいのかわかりません。私の検索ソリューションを高性能にするために使えるSQL Serverの便利なトリックはありますか(私はホスティングされたSQL 2008サーバーを使用しています)。次に、より高度なコードと機能を重ねます。

人気のある回答

あなたは自分のサイトを「そのまま」インデックスするために「スパイダ」が必要であるかどうか(Googleのように。各ページの検索可能なコンテンツが多くの異なるテーブル/オブジェクト/エンティティから来る場合に役立ちます)フルテキスト検索のような構文を使用してEFにクエリを実行し、エンティティのコレクションを返すだけですか?

あなたが「スパイダー」アプローチに興味があるならば - これは小さいASP.NETサーチエンジン " Searcharoo "のためのCodeProjectの記事です。これは、小規模なサイト用のWebクローリング検索エンジンです(データベースをまったく使用していません)。したがって、状況には適していない可能性があります。このコードはsearcharoo.codeplex.comにもあり、 Searcharoo.netでの動作方法に関する7つの記事があります(免責事項:これらの記事を書いた。これらが興味深いものであること、または役に立つことを願っています)。

データベースを直接検索する必要がある場合は、おそらくSQL Server 2008の全文検索機能を検討する必要があります( LIKEがあなたのニーズに対して十分に洗練されていないと仮定して)。 この記事の情報(無料登録)を使用して、仕事用プロジェクトのSQL全文検索を設定しましたが、このソリューションではEFは使用しませんでした。

また、ご存知かもしれませんが、StackOverflowはASP.NET MVCを使用して構築されています - 彼らはSQL 2008 FTSに関するいくつかの問題についてブログを書きました。ありますいくつかの情報便利かもしれません(あなたが研究でき、他の検索エンジンである)Lucene.NET対SQL FTSには。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ