2009-04-09 6 views
1

J'essaie de corriger un bug avec une fonction de recherche de site et l'ai isolé à un problème avec la fonction FREETEXTTABLE.FREETEXTTABLE Retour Classement incorrect Résultat

J'ai une la requête suivante:

SELECT * FROM dbo.SiteContentForSearch INNER JOIN FREETEXTTABLE(SiteContentForSearch, sSearchText, 'NFC') AS SearchResultTable 


ON dbo.SiteContentForSearch.liSearchID = SearchResultTable.[Key] 

Ce renvoie un rang de plus de 0 pour la plupart des lignes qui ont présente « NFC » dans la colonne sSearchText. Cependant, il y a (au moins) une ligne qui retourne un rang de o. Il a le texte suivant qui, comme vous pouvez le voir contient NFC présent à quelques reprises. Des idées?

Paiements et télébillettique cardsContactless smart carte à puce technologie est employée avec succès dans de nombreux domaines. Pour exemple: Les détaillants utilisent les paiements par carte à puce sans contact à Augmenter la taille du panier et couper opérateurs queuesTransport utilisent cartes à puce sans contact (ITSO, Oyster etc) pour rationaliser les processus back-end et d'améliorer le client opérateurs experienceEvent et lieu utilisent des bracelets RFID et bracelets pour la billetterie efficace et sécurisé et l'accès champ controlNear communication (NFC) et paymentsWhen mobile, il vient de conduire le marché pour les paiements mobiles et billetterie, technologie de téléphonie mobile communications de champ proche (NFC) pourrait être la réponse. Et comme NFC n'a pas besoin de lecteurs sans contact spéciaux, le NFC peut être intégré de manière transparente à l'infrastructure existante sans contact. Mais avec adoption massive à quelques années, que devez-vous faire maintenant? Travailler avec cartes à puce sans contact, NFC et paymentsWe mobiles ont été aident clients à améliorer leur expérience des clients utilisant le téléphone RFID et mobiles technologies pour une Longtemps. Comme un résultat , nous pouvons intégrer tous les principaux régimes de paiement . Nous pouvons vous aider vous: Comprendre l'utilisateur de vos clients voyage pour obtenir les applications de base droit tels que les paiements et ticketingInnovate, par exemple en utilisant étiquettes RFID ou NFC avec l'affichage numérique personnaliser client en temps réel offersBuild et tester la technologie NFC applications dans notre cadre NFC

Vive

Steve

Répondre

2

Je vais avoir actuellement une F reeTextTable me délivre et la réponse marquée à cette question:

Why or How does FREETEXTTABLE give a rank value higher then others

qui contient ce lien

http://msdn.microsoft.com/en-us/library/ms345119%28SQL.90%29.aspx

explique comment le FREETEXTTABLE fait son travail en mathématiques.Particulièrement en référence à la formule de classement OKAPI BM25.

Sous la partie maths se trouve une section sur les problèmes avec la formule de classement. Évidemment, cela fait 16 mois que vous avez posé cette question, mais peut-être que cette réponse aidera quelqu'un d'autre avec un problème similaire. Si vous examinez les problèmes et les méta-problèmes liés à l'implémentation de l'algorithme, vous verrez probablement où il pourrait tomber.

HTH (quelqu'un ...)

EDIT: Aussi la réponse à cette question:

FREETEXTTABLE always has a rank of 0

comprend ce lien

http://msdn.microsoft.com/en-us/library/ms142524.aspx

Ce qui est plus accessible résumé de l'information sur le fonctionnement de la formule de classement contenue dans le lien précédent.

Questions connexes