J'utilise le FULLTEXT
dans ma requête SQL pour rechercher les enregistrements.Comment afficher d'abord un enregistrement pertinent en utilisant FULLTEXT dans 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 [email protected] AND d.IsSearch=1 AND d.IsApproved=1
Quand je suis à la recherche de hôtel Rockstone, j'ai un dossier avec le même nom dans ma table mais il affiche un autre record pour un premier et affiche ensuite le dossier « de l'hôtel Rockstone » à la position 3. Pourquoi cela se passe-t-il et quels sont les moyens d'améliorer cela?
J'utilise SQL Server 2005
Merci
On ne peut pas trier les enregistrements sur la base de la pertinence avec mot clé recherché ?? – Prashant
J'ai ajouté un lien vers une question précédente qui montre l'utilisation de Rank. – Godeke