我在我的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