3

Sql Server 2008 テーブルの 1 つに全文検索を実装しました。含むを使用していくつかの単語を検索すると、クエリは正常に機能します。

全文検索のランク機能に基づいて結果を除外したい。次のクエリを書いています

SELECT rank, * FROM Mas_text
 WHERE CONTAINS(text, 'Wanted and Engineers')

このクエリはコンパイルされず、「列名 'RANK' が無効です」というエラーが表示されます

提案してください。

4

1 に答える 1

6

ランク関数は、CONTAINS クエリでは機能しません。ランクを取得するには CONTAINSTABLE を使用する必要があります。ここを参照してください。

次のようになります。

SELECT Mas_text.*, k.rank
FROM Mas_text 
    INNER JOIN CONTAINSTABLE(Mas_text, text, 'Wanted and Engineers') k
    ON Mas_text.primarykey = k.[Key]
于 2012-05-09T08:18:00.893 に答える