Question

Est-il possible de trier les résultats dans SQL Server 2005 par la pertinence de freetext match?Dans MySQL, vous pouvez utiliser l' (à peu près équivalent) CORRESPONDENT à la fonction de la COMMANDE PAR l'article, mais je n'ai pas trouvé d'équivalence dans SQL Server.

À partir de la MySQL docs:

Pour chaque ligne de la table, MATCH() renvoie une valeur de pertinence de la valeur;c'est, d'une mesure de similarité entre la chaîne de recherche et le texte à la ligne dans les colonnes nommées dans le MATCH() de la liste.

Ainsi, par exemple, vous pouvez commander par le nombre de votes, alors cette pertinence, et enfin par la date de création.Est-ce quelque chose qui peut être fait, ou suis-je coincé avec juste retour de la correspondance de valeurs et de ne pas avoir cette commande de capacité?

Était-ce utile?

La solution

Si vous utilisez FREETEXTTABLE ensuite, il retourne un nom de colonne Rank, de sorte order by Rank devrait fonctionner.Je ne sais pas si d'autres freetext méthodes de recherche sont également de retour cette valeur ou pas.Vous pouvez avoir un essai.

Autres conseils

Les deux FREETEXTTABLE et CONTAINSTABLE sera de retour l' [RANK] colonne, mais assurez-vous que vous utilisez le bon de variation ou de l'union de deux d'entre eux pour obtenir tous les résultats appropriés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top