SQL 2005/Volltextsuche

25/06/2008 - 09:46 von Günter Kieninger | Report spam
Hallo!

Ich habe eine Tabelle mit 2 Feldern

Rec Vorname Nachname
1 Günter Kieninger
2 Günter Schuster
3 Maria Kieninger

über Vorname/Nachname habe ich einen Volltextindex gelegt. Natürlich
beinhaltet die echte Tabelle noch wesentlich mehr relevante Felder.

Wenn ich nun eine Select wie folgt absetz:

Select * from Namen where Contains(*,'Günter AND Kieninger')

würde ich mir eigentlich erwarten dass der Record 1 gefunden wird. Aber
leider wird nichts gefunden weil der Volltextindex scheinbar das 'AND'
pro indizierten Feld auswertet und da findet sich natürlich nicht
beides.

Gibt es da eine Möglichkeit das gewünschte Verhalten herzustellen (Der
Volltextindex zb vom Advantage Database Server arbeitet hier wie
gewünscht)

Vielen Dank.

Gruß aus den Bergen
Günter
 

Lesen sie die antworten

#1 Christoph Muthmann
25/06/2008 - 13:30 | Warnen spam
Günter Kieninger wrote:
Hallo!

Ich habe eine Tabelle mit 2 Feldern

Rec Vorname Nachname
1 Günter Kieninger
2 Günter Schuster
3 Maria Kieninger

über Vorname/Nachname habe ich einen Volltextindex gelegt. Natürlich
beinhaltet die echte Tabelle noch wesentlich mehr relevante Felder.

Wenn ich nun eine Select wie folgt absetz:

Select * from Namen where Contains(*,'Günter AND Kieninger')

würde ich mir eigentlich erwarten dass der Record 1 gefunden wird.
Aber leider wird nichts gefunden weil der Volltextindex scheinbar das
'AND' pro indizierten Feld auswertet und da findet sich natürlich
nicht beides.

Gibt es da eine Möglichkeit das gewünschte Verhalten herzustellen (Der
Volltextindex zb vom Advantage Database Server arbeitet hier wie
gewünscht)




Hallo Günter,
sind da nicht nur die Hochkommata falsch gesetzt?
Select * from Namen where Contains(*,'Günter' AND 'Kieninger')
oder
Select * from Namen where Contains((Vorname, Nachname),'Günter' AND
'Kieninger')



Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org

Ähnliche fragen