Я использую FULLTEXT
в моем запросе sql для поиска записей.
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 d.CategoryId=@CategoryId AND d.IsSearch=1 AND d.IsApproved=1
Когда я ищу rockstone hotel , в моей таблице есть запись с таким же именем, но сначала отображается какая-то другая запись, а затем отображается запись "rockstone hotel" в 3 позиции. Почему это происходит и как это улучшить ???
Я использую SQL Server 2005
Спасибо