2009-04-09 23 views
1

Ich versuche, einen Fehler mit einer Website-Suchfunktion zu beheben, und habe es auf ein Problem mit der FREETEXTTABLE-Funktion isoliert.FREETEXTTABLE Ergebnis falsches Ergebnis zurückgeben

Ich habe eine folgende Abfrage aus:

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


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

Dies wird einen Rang von mehr als 0 für viele der Zeilen Rückkehr der ‚NFC‘ in der sSearchText Spalte haben. Allerdings gibt es (mindestens) eine Zeile, die einen Rang von o zurückgibt. Es hat den folgenden Text, der, wie Sie sehen können, NFC einige Male enthält. Irgendwelche Ideen?

Zahlungen und Ticketing Contactless Smart cardsContactless Smart-Card-Technologie erfolgreich in vielen Bereichen eingesetzt werden. Für Beispiel: Der Handel mit kontaktloser Smart Card Zahlungen an Erhöhung Korbgröße und schneiden queuesTransport Betreiber kontaktlose Chipkarten verwenden (ITSO, Oyster etc) experienceEvent und Veranstaltungsort Backend-Prozesse und zur Verbesserung der Kundenbetreiber zu straffen RFID-Armbänder und Armbänder für eine effektive und sichere Ticketing und Zugang controlNear Feld Kommunikation (NFC) und mobile paymentsWhen verwendet es darum geht, den Markt für mobile Zahlungen zu fahren und Ticketing, Handy-Technologie Nahfeldkommunikation (NFC) könnte die Antwort sein. Und da NFC keine speziellen kontaktlosen Lesegeräte benötigt, kann NFC nahtlos in die bestehende kontaktlose Infrastruktur integriert werden. Aber mit Massenmarkt Annahme weg ein paar Jahren, was sollten Sie jetzt tun? Arbeiten mit kontaktlose Chipkarten, NFC und Handy paymentsWe haben dabei geholfen, Kunden ihrer Kunden Erfahrung mit RFID und Mobiltelefon Technologien für eine Verbesserung lange Zeit. Als Ergebnis können wir alle wichtigen Zahlungsschemata integrieren. Wir können Ihnen helfen: Verstehen Sie Ihre Kunden Benutzer Reise zu den Kernanwendungen Recht wie Zahlungen zu erhalten und ticketingInnovate, zum Beispiel unter Verwendung von RFID-Tags oder NFC mit Digital Signage Echtzeit-Kunden offersBuild zu personalisieren und testen NFC Anwendungen in unserem NFC Rahmen

Prost

Steve

Antwort

2

ich zur Zeit habe einige F reeTextTable gibt mich und die markierte Antwort auf diese Frage:

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

, die diesen Link enthält

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

erklärt, wie das macht seine Sache FREETEXTTABLE in Mathematik.Insbesondere in Bezug auf die OKAPI BM25 Ranking-Formel.

Unterhalb der Mathe Teil ist ein Abschnitt über Probleme mit der Ranking-Formel. Offensichtlich ist es 16 Monate her, seit du diese Frage gestellt hast, aber vielleicht hilft diese Antwort jemandem mit einem ähnlichen Problem. Wenn Sie die Probleme und Meta-Probleme mit der Implementierung des Algorithmus durchschreiten, werden Sie wahrscheinlich sehen, wo es möglicherweise umkippen könnte.

HTH (jemand ...)

EDIT: Auch die Antwort auf diese Frage:

FREETEXTTABLE always has a rank of 0

enthält diesen Link

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

Welche ist ein zugänglicher Zusammenfassung der Informationen darüber, wie die Ranking-Formel funktioniert, die im vorherigen Link enthalten ist.