2009-07-08 12 views
2

SQL Server 2008データベースを使用してC#で記述されたasp.net Webアプリケーションがあります。データベースには、イベント、会場、都市およびバンドの演奏などの多数のテーブルにわたる情報を含むイベントが含まれています。.NetとSQLサーバー検索

理想的な世界では、私は、ユーザーが "The Who in Brisbane"の行に沿って1つの検索ボックスに自然なラナグタイプのクエリを入力したいと考えています。私はしかし、これに費やす時間が膨大であるので、より簡単な提案をすることはできません。

SQL Serverでフルテキスト検索の情報を見つけるのに苦労した後、私はこれを使用するのが最適な選択肢か、そこにあるか、より簡単な方法があるのか​​と尋ねています。

答えて

2

私はあなたが迅速なソリューションを開発しているなら、フリーテキスト検索はおそらく前進の道だと言います。すべての結合を含むビューを作成し、そのインデックスを作成して、フリーテキスト検索を使用することができます。

あなたの例では、ブリスベンと呼ばれるバンドが返されてくるので、それは自然な検索です。自然検索を書くことはすぐに複雑になる可能性があります。

おそらく簡単にするために、xをxで再生するなどの一連のフィールドを行い、任意の場所でどこでもプレイしている人にデフォルト設定し、デフォルト以外のものを入力するとバンド、町または会場のみを検索します。

+0

これは私が探していたものです。 –

0

"English Query"はSQL Server 2000に組み込まれていますが、以来、あいまいになっています。私は、自然言語のクエリをもう何もしないと思っています。 products out thereがありますが、想像しているように、それは簡単な問題ではありません。

"もっと簡単な"ことをしたい場合は、ユーザーが選択できるいくつかの缶詰めのクエリを試してみてください。何かのように...

[都市のドロップダウン]には誰が住んでいますか?

これは、一般的なリクエストを予期できる場合にのみ機能します。