Ich habe eine FTS für ein einzelnes Feld in einer einzigen Tabelle eingerichtet.Brauchen Sie Hilfe mit Sql Server 2008 und Volltextsuche
Field: Name NVARHCHAR(350) NOT NULL
Nun, wenn ich die folgenden
suchen1 ave
10 ave
ich die Ergebnisse erwarte ich nicht zurück.
Zunächst wird die Suchabfrage 1 ave
in "1*" AND "ave*"
umgewandelt. Jetzt laufen ich meine ENTHÄLT (..) Abfrage ...
SELECT FooId, Name
FROM [dbo].[Names]
WHERE CONTAINS(Name, @SearchQuery)
Dann, zusammen mit den richtigen Ergebnissen, bekomme ich auch diese falsche Ergebnisse zurück ...
2 Ave (a couple of entries .. but they are all unique entires).
So, wie tat dies abgerufen werden? es gibt keine 1*
in diesem Stück Text? Es ist wie .. die Nummer wird ignoriert?
auch - und das ist wichtig - ich habe einen Verweis auf eine Stoppliste entfernt und den Katalog wieder aufgebaut.
Hmm. Ich bin so verwirrt. Hat jemand irgendwelche Vorschläge?
Ich denke, Ihre transformierte Zeichenfolge sollte lesen "1 *" UND "Ave *" - Fehlende die Schließung "auf der" 1 * – Tetraneutron
Richtig. Gut beobachtet. Fest. –