1

ユーザーから提供された入力をテーブルの列データでチェックするクエリを書きたいと思います。LIKE と CONTAINS を使用してみましたが、うまくいきませんでした。たとえば、テーブル データに「Bar BQ Tonight」が含まれていて、ユーザーが「BBQ Tonight」と入力した場合、どのように対処すればよいですか? テーブルの全文索引も有効にしました。私はビジュアルスタジオでSQL Server 2005に取り組んでいます。誰でも私を導くことができますか?

4

2 に答える 2

1

対処する 1 つのアプローチは、ユーザーに結果を表示できることに基づいて、人気のある検索タグまたはキーワードを含む別の列をテーブルに作成することです。

于 2013-03-22T08:03:26.637 に答える
0

シノニムと頭字語は、情報検索システム (IR) にとっての課題です。おそらく、小さなAcronym Expansion Systemを実装します。頭字語と拡張用語。

ユーザーがそのような単語を入力するときは、いくつかの提案または拡張された用語を提供する必要があります。Googleのように提案を行うか、クエリの見返りにいくつかの同様の用語を表示して、どれが関連しているかをユーザーに判断させることができます.

私が想定しているように、少なくとも3つのテーブルが必要ですが、コンテキストによって異なります。

  1. 1 つのテーブルにはストップ ワードが含まれているため、入力したフレーズの各単語を解析し、すべてのストップ ワードを削除します。
  2. 次に、頭字語テーブルで個々の用語を検索し、頭字語に複数の定義がある場合は、各定義を頭字語に置き換えて、どれが関連しているかを尋ねるユーザーに戻すことができます。これが Web 環境の場合、ハイパーリンクのリストを意味します。
于 2013-03-22T08:22:46.687 に答える