ユーザーから提供された入力をテーブルの列データでチェックするクエリを書きたいと思います。LIKE と CONTAINS を使用してみましたが、うまくいきませんでした。たとえば、テーブル データに「Bar BQ Tonight」が含まれていて、ユーザーが「BBQ Tonight」と入力した場合、どのように対処すればよいですか? テーブルの全文索引も有効にしました。私はビジュアルスタジオでSQL Server 2005に取り組んでいます。誰でも私を導くことができますか?
質問する
211 次
2 に答える
1
対処する 1 つのアプローチは、ユーザーに結果を表示できることに基づいて、人気のある検索タグまたはキーワードを含む別の列をテーブルに作成することです。
于 2013-03-22T08:03:26.637 に答える
0
シノニムと頭字語は、情報検索システム (IR) にとっての課題です。おそらく、小さなAcronym Expansion Systemを実装します。頭字語と拡張用語。
ユーザーがそのような単語を入力するときは、いくつかの提案または拡張された用語を提供する必要があります。Googleのように提案を行うか、クエリの見返りにいくつかの同様の用語を表示して、どれが関連しているかをユーザーに判断させることができます.
私が想定しているように、少なくとも3つのテーブルが必要ですが、コンテキストによって異なります。
- 1 つのテーブルにはストップ ワードが含まれているため、入力したフレーズの各単語を解析し、すべてのストップ ワードを削除します。
- 次に、頭字語テーブルで個々の用語を検索し、頭字語に複数の定義がある場合は、各定義を頭字語に置き換えて、どれが関連しているかを尋ねるユーザーに戻すことができます。これが Web 環境の場合、ハイパーリンクのリストを意味します。
于 2013-03-22T08:22:46.687 に答える