Volltextsuche mit prefix liefert falsche bzw. zu viele Datensätze

27/03/2008 - 10:38 von Torsten Mohr | Report spam
Hallo zusammen,

folgende Situation:

Die Volltextsuche mit prefix, CONTAINS(TITEL, '"Tagung*"'), sollte alle
Datensàtze
liefern, die in der Spalte TITEL Wörter enthalten, die mit "Tagung"
beginnen. Es werden aber auch Ergebnisse wie "Jahrestagung" geliefert.

Hat jemand eine Idee, wie die Suche so funktioniert wie gedacht? Also im
obigen Beispiel sollten nur Datensàtze erscheinen, die Wörter enthalten, die
mit "Tagung" beginnen.

System:
Windows Server 2003, deutsch
SQL Server 2005 mit Volltextsuche, deutsch

Vielen Dank

Torsten Mohr
 

Lesen sie die antworten

#1 Andreas Dettmer
27/03/2008 - 16:10 | Warnen spam
Hallo Torsten,

das Problem bei der Volltextsuche ist an dieser Stelle, daß der SQL Server
alle Spalten durchsucht und jede wiedergibt, die das Wort 'Tagung' enthalten.
Ihm ist egal, ob die Spalte damit beginnt oder nicht. Sobald er das Wort
Tagung findet, wird er es ausgeben.
Was mich wundert ist, daß er zB Jahrestagung ausgibt. Normal tut er dies
nàmlich gerade nicht. Ich habe die Erfahrung gemacht, daß der SQL Server (auf
dein Beispiel bezogen) nur Datensàtze finden würde, die zB. 'Tagungsspecial',
'Heute ist Tagung' oder 'Tagungen der Firma XYZ' enthalten würde - nicht aber
zB. 'Jahrestagung'

Gruß,
Andreas

"Torsten Mohr" wrote:

Hallo zusammen,

folgende Situation:

Die Volltextsuche mit prefix, CONTAINS(TITEL, '"Tagung*"'), sollte alle
Datensàtze
liefern, die in der Spalte TITEL Wörter enthalten, die mit "Tagung"
beginnen. Es werden aber auch Ergebnisse wie "Jahrestagung" geliefert.

Hat jemand eine Idee, wie die Suche so funktioniert wie gedacht? Also im
obigen Beispiel sollten nur Datensàtze erscheinen, die Wörter enthalten, die
mit "Tagung" beginnen.

System:
Windows Server 2003, deutsch
SQL Server 2005 mit Volltextsuche, deutsch

Vielen Dank

Torsten Mohr

Ähnliche fragen