2008-10-16 6 views
1

Il y a une procédure de sauvegarde qui utilise FREETEXTTABLE deux fois sur deux tables et fusionne ensuite les résultats et renvoie le top 50.Pourquoi ou Comment FREETEXTTABLE donner une alors la valeur de rang plus élevé d'autres

Le problème est de savoir si je fais une recherche sur "Women of Brewster", les résultats retournent "Confession d'un ex doofus motha" avec un rang de 143 du tableau A et un deuxième "Women of Brewster Place" avec un rang de 102 du tableau B.

Est-ce parce que du comte? (Tableau Il en résulte un rendement total est de 2399. Le tableau B les résultats de rendement total est 3445.)

+1

Qui sont ces femmes de Brewster ??? – Shawn

+0

Je devine une série de films et/ou d'émissions de télévision. – avgbody

+1

J'aimerais rencontrer ces Femmes. – Shawn

Répondre

4

La réponse courte:

classement FreeText est basé sur la OKAPI BM25 de formule classement. Chaque terme de la requête est classé et les valeurs sont additionnées. Les requêtes de texte en texte libre ajouteront mots à la requête via la génération flexionnelle (formes tronquées des termes de requête originaux ); ces mots sont traités comme des termes distincts sans pondération spéciale ou relation avec les mots à partir desquels ils ont été générés . Les synonymes générés à partir de la fonctionnalité Thésaurus sont traités comme séparés, avec des termes pondérés.

La réponse beaucoup plus longue et beaucoup plus compliquée peut être trouvée sur le site de Microsoft, bien sûr. Pour les mathématiques avancées, click here.

0

1) Le fichier de bruit était limité à quelques caractères, ce qui signifie que le mot «de» est maintenant considéré comme important. 2) Les deux résultats des tables (compte) sont importants, car la plus petite table aura probablement une meilleure valeur de poids. Cela faussera le classement pour être plus élevé dans une table plus petite.

Le lien de Josef vers MSDN était excellent pour déterminer comment il calcule la valeur du rang.

Questions connexes