2012-05-09 4 views
2

SQL Server 2008のテーブルの1つで全文検索を実装しました。 containsを使用していくつかの単語を検索すると、クエリは正常に動作します。全文検索でのランク付けの戻り値が含まれています

フルテキスト検索のランク機能に基づいて結果を除外したいと考えています。私は次のクエリ

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

このクエリは、コンパイルしてくれ

を示唆してください「無効な列名 『RANK』」のエラーを与えるものではありませんを書いています。

答えて

5

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

は次のようになります。

SELECT Mas_text.*, k.rank 
FROM Mas_text 
    INNER JOIN CONTAINSTABLE(Mas_text, text, 'Wanted and Engineers') k 
    ON Mas_text.primarykey = k.[Key] 
関連する問題