検索ソリューションの構築経験はありませんが、私のソリューション内に検索ボックスを設けたいと思っています。 。検索ソリューションのパフォーマンスを向上させるために使用できるクールなSQL Serverのトリックはありますか(私はホストされたSQL 2008サーバーを使用しています)。単純なクエリ検索ソリューションで私を始めるマルチステップチュートリアルへのポインタが大好きです。さらに高度なコードと機能をレイヤー化します。ASP.NET MVC、SQL Server、Entity Frameworkを使用して検索ボックスを実装する
答えて
thisを読むことに興味があります。
は、この記事を読む:
あなたがGoogle Custom Search Engineを使用して検討することもできエンジンを自分でプログラミングする必要がない場合。記事のカップルは、この程度あります
も有用である可能性:
あなたが実際にするかどうかを言うことはありません。あなたが必要/したいあなたのサイトを「そのまま」インデックスする「スパイダー」(Googleのようなもの。各ページの検索可能なコンテンツがさまざまなテーブル/オブジェクト/エンティティから来る場合に便利です)、またはエンティティのコレクションを返すためにフルテキスト検索のような構文を使用してEFを照会したいだけの場合は便利です。
「スパイダー」アプローチで興味深いのは、小さなASP.NET検索エンジン「Searcharoo」のCodeProjectの記事です。小規模サイト向けのWebクローリング検索エンジンです(データベースをまったく使用しないため)、状況に応じて適切でない可能性があります。 コードはsearcharoo.codeplex.comにもあり、それがどのように働いているかについて7つの記事があります/免責事項:私はそれらを書いた;私は彼らが面白い/有用であることを願っています。
データベースを直接検索する必要がある場合は、SQL Server 2008のフルテキスト検索機能(おそらく、LIKE
はニーズに十分に洗練されていないと仮定します)を調べる必要があります。私たちはthis article (free registration)の情報を使って、仕事用プロジェクトでSQLフルテキスト検索を設定しました...しかし、私たちのソリューションではEFはありません。
また、StackOverflowがASP.NET MVCで構築されていることも知っているかもしれません。彼らはproblems with SQL 2008 FTSについてブログを書いています。役に立つかもしれないLucene.NET(あなたが調査することができるもう1つの検索エンジン)と比較して、SQL FTS上にsome infoもあります。
コントローラ - >ストアドプロシージャ - > SQL Server 2008 FTSカタログ – RPM1984