Sql Server 2008 テーブルの 1 つに全文検索を実装しました。含むを使用していくつかの単語を検索すると、クエリは正常に機能します。
全文検索のランク機能に基づいて結果を除外したい。次のクエリを書いています
SELECT rank, * FROM Mas_text
WHERE CONTAINS(text, 'Wanted and Engineers')
このクエリはコンパイルされず、「列名 'RANK' が無効です」というエラーが表示されます
提案してください。
Sql Server 2008 テーブルの 1 つに全文検索を実装しました。含むを使用していくつかの単語を検索すると、クエリは正常に機能します。
全文検索のランク機能に基づいて結果を除外したい。次のクエリを書いています
SELECT rank, * FROM Mas_text
WHERE CONTAINS(text, 'Wanted and Engineers')
このクエリはコンパイルされず、「列名 'RANK' が無効です」というエラーが表示されます
提案してください。
ランク関数は、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]