Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

CONTAINSTABLE-Platzhalter schlägt bei Phrasenübereinstimmung fehl?

Mit dem Vorschlag von JStead habe ich mir die Ausgabe für Ihre Zeichenfolge angesehen. Das habe ich auch bei MSDN gefunden:

Daher wird das Wort My standardmäßig als "Füllwort" betrachtet. Das Hinzufügen von * bewirkt, dass der Parser nach Wörtern sucht, die mit My beginnen. Beim Durchsuchen des Index scheint das Wort My jedoch bereits entfernt worden zu sein (denken Sie daran, es ist ein Füllwort), sodass die Übereinstimmung nicht gefunden wird.

Ich denke darüber nach, meine Suchzeichenfolge durch den sys.dm_fts_parser laufen zu lassen Funktion, Füllwörter entfernen, bevor die *.

hinzugefügt wird