Ich versuche, eine Volltextsuche über eine Reihe von Namen in meiner Datenbank durchzuführen. Dies ist mein erster Versuch, eine Volltextsuche durchzuführen. Derzeit nehme ich den eingegebenen Suchstring und setze eine NEAR-Bedingung zwischen jeden Begriff (d.h. aus dem eingegebenen Ausdruck "Kings of Leon" wird "Kings NEAR of NEAR Leon").
Leider habe ich festgestellt, dass diese Taktik zu einem falsch-negativen Suchergebnis führt, weil das Wort "of" von SQL Server bei der Erstellung der Indizes ausgelassen wird, weil es ein Störwort ist. Daher wird "Kings Leon" korrekt übereinstimmen, aber "Kings of Leon" nicht.
Mein Kollege schlägt vor, alle Rauschwörter zu nehmen, wie sie in der MSSQL \FTData\noiseENG.txt und sie in den .Net-Code einzufügen, so dass die Störwörter entfernt werden können, bevor die Volltextsuche ausgeführt wird.
Ist dies die beste Lösung? Gibt es nicht eine automatische Einstellung, die ich im SQL-Server ändern kann, um dies für mich zu tun? Oder gibt es vielleicht einfach eine bessere Lösung, die nicht so umständlich ist?