我在SQL Server 2008中有此查询
SELECT TOP 1000 *
FROM Quotes
INNER JOIN QuoteImages ON Quotes.Id = QuoteImages.QuoteId
WHERE FREETEXT(QuoteText,'some text')如何按最相关或最高级别对结果进行排序?
我读过msdn文档,但它似乎很复杂,我不知道如何创建复杂的存储过程。
发布于 2013-07-02 03:20:19
您应该使用FREETEXTTABLE (link)而不是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 DESChttps://stackoverflow.com/questions/17411763
复制相似问题