3

アイテムの説明があるデータベースにテーブルがあります。ユーザーに検索語を入力してもらい、少なくとも1つの一致があった行を、一致した数で降順に並べ替えて返すことができるようにしたいと思います。

これが可能かどうかはわかりませんが、グーグルで答えを見つけることができなかったので、ここに来ました。

基本的に、ユーザーが「トラックブルーとゴールドのツートーン」と入力すると、次のように生成されます。

    SELECT * FROM MyItemsTable 
    WHERE contains(Description, 'truck or blue or with or gold or two or tone')

そして、一致した単語の数でソートされたリターンを持っています。

アドバイスをいただければ幸いです。このテーブルはやがて非常に大きくなるので、効率も私の心の奥底にあります。

4

2 に答える 2

0

ゴードン・リノフのおかげで、これは非常にうまくいったようです。

SELECT * FROM MyItemsTable m
INNER JOIN
CONTAINSTABLE(MyItemsTable, Description, 'truck or blue or with or gold or two or tone') AS l     ON m.MyItemsTable=l.[KEY]
于 2012-08-16T18:56:18.810 に答える
0

参照

「トラックブルーにゴールドのツートーン」のようなレコードをお持ちの場合。以下のクエリを使用できます。

SELECT * FROM 
MyItemsTable as t
JOIN CONTAINSTABLE(MyItemsTable , Description,'"truck"') fulltextSearch
ON
t.[Id] = fulltextSearch.[KEY]

これはまた、このレコードをもたらします。

于 2012-08-16T21:07:22.107 に答える