我在我的sql查詢中使用FULLTEXT
來搜索記錄。如何先在SQL中使用FULLTEXT顯示相關記錄?
SELECT * FROM (SELECT d.DataId, (SELECT [Name] FROM Category WHERE CategoryId = d.CategoryId) AS 'Category', d.Description, d.CompanyName, d.City, d.CategoryId,
d.CreatedOn, d.Rank, d.voteCount, d.commentCount, d.viewCount
FROM Data d
INNER JOIN Keyword k
ON d.DataId = k.DataId
WHERE FREETEXT(k.Keyword, @SearchQ) AND [email protected] AND d.IsSearch=1 AND d.IsApproved=1
當我尋找rockstone酒店,我有我的表中相同名稱的記錄,但它首先顯示其他一些記錄,然後顯示「rockstone酒店的」記錄在3位。爲什麼發生這種情況以及如何改善這種情況?
我使用SQL Server 2005
感謝
我們不能與搜索關鍵字相關性的基礎上,對記錄進行排序? – Prashant 2009-02-27 17:08:44