3

SQL Server 2008 にこのクエリがあります

SELECT TOP 1000 * 
FROM Quotes 
INNER JOIN QuoteImages ON Quotes.Id = QuoteImages.QuoteId 
WHERE FREETEXT(QuoteText,'some text')

最も関連性の高い、または最高ランクで結果を並べ替えるにはどうすればよいですか?

msdn のドキュメントを読みましたが、複雑そうで、複雑なストアド プロシージャを作成する方法がわかりません。

4

1 に答える 1

12

次の代わりにFREETEXTTABLE(リンク)を使用する必要がありますFREETEXT

SELECT TOP 1000 Q.*, QI.*
FROM Quotes Q
INNER JOIN QuoteImages QI
    ON Q.Id = QI.QuoteId 
INNER JOIN FREETEXTTABLE(Quotes,QuoteText,'some text') FT
    ON Q.Id = FT.[Key]
ORDER BY RANK DESC
于 2013-07-01T19:20:19.153 に答える