EDIT 2: nur festgestellt, dass dies nicht Ihr Problem lösen, bitte ignorieren und andere Antwort sehen! Der folgende Code gibt Ergebnisse für einen Fall zurück, in dem ein Benutzer ein Apostroph eingefügt hat, das nicht vorhanden sein sollte, z. B. "aufgegebene Fracht".
ich nicht FT lokal installiert und habe nicht getestet - die Syntax verwenden können von ENTHÄLT für das Testen sowohl der ursprünglichen Auftreten und eine mit dem Apostroph gestrippt, das heißt:
SELECT *
FROM table
WHERE CONTAINS ('value' OR Replace('value', '''',''))
EDIT: Sie können nach Phrasen in Anführungszeichen suchen, z
SELECT *
FROM table
WHERE CONTAINS ("this phrase" OR Replace("this phrase", '''',''))
Siehe MSDN documentation for CONTAINS. Das deutet darauf hin, dass die Interpunktion sowieso ignoriert wird, aber ich habe es noch nicht getestet; es kann sich lohnen, CONTAINS('value')
allein zu versuchen.
Hmm .. Dies kann funktionieren, aber wie wäre es mit Phrasen suchen? Dies ist eher für exakte Term-Suchen geeignet. – vintana
Bearbeitet, um Phraseninformationen hinzuzufügen und eine Verknüpfung zur Dokumentation herzustellen. –