は私のテーブルには、varchar型としてフィールド「説明」(マックス)SQL Serverの複数の単語の検索と結果をランク付け
を持って
検索条件として、私は、ユーザーを検索したいユーザーは「ヴィンテージアウディ車」を入力仮定しますVintage OR Audi OR Carと入力します。結果には、上の "説明"にある3つの単語と、任意の2つの単語を含む行と、いずれか1つの単語を含む行をすべて含む行が表示されます。これがどのように達成できるか教えてください。
私は全文検索を使用しています。コマンドCONTAINSTABLEでフルテキスト検索を使用可能にする必要があります
FTSに精通していない、あなたは本当に複数のクエリを持っていると思います一緒に(ALLではない)結合された。私はFTSで、3つのクエリ、ヴィンテージANDオーディとカー、ビンテージANDオーディ+ヴィンテージANDカー、そしてビンテージORオーディまたはカーの順で書くことができます。 – billinkc
これはクエリのパフォーマンスを大幅に低下させます。また、私は、検索条件に常に3つの単語しか存在しないと仮定することはできません –