Die M-BOX-Volltextsuche liefert manchmal unerwartete, unerwünschte Ergebnisse. Was tun, wenn das passiert?
Unglaublich, wofür M-BOX alles verwendet werden kann...
Einer unserer Kunden, der
Tiergarten Schönbrunn, verwendet M-BOX zur Herstellung von
Mitarbeiterausweisen. Für jede/n Mitarbeiter/in wird eine Karteikarte angelegt, die zentralen Daten eingetragen und ein hübsches Foto dazugehängt. Mit Hilfe der M-BOX-Schnittstelle zu MS-Word werden die Daten in eine Vorlage eingespielt, der Ausdruck erfolgt ähnlich wie bei Etiketten auf Spezialpapier, aus dem sich dann die bereits vorgestanzten Ausweise herauslösen lassen.
Was hat das jetzt mit Volltextsuche zu tun?
Die Karteikarte enthält u. a. ein Feld namens
Druckstatus. Dort wird eingetragen, ob der Ausweis für diese/n Mitarbeiter/in bereits ausgedruckt wurde oder nicht. So lassen sich leicht die Karten filtern, für die noch ein Ausweis zu erstellen ist. Theoretisch jedenfalls. In der Praxis macht uns die Volltextsuche einen Strich durch die Rechnung. In dem besagten Feld wird entweder eingetragen 'gedruckt' oder 'nicht gedruckt'. Sucht man jetzt nach 'nicht gedruckt', liefert M-BOX die Meldung, dass Füllwörter ignoriert wurden, konkret das Wort 'nicht'. Das Suchergebnis enthält dann alle Karteikarten, sowohl die gedruckten als auch nicht gedruckten - das nicht unwesentliche Wort 'nicht' wurde ja ignoriert.
Warum passiert das?
M-BOX verwendet für die Volltextsuche die Funktionen des Microsoft SQL Servers. Damit dieser die Größe des Index der einzelnen Wörter klein hält und damit unbedeutende Wörter wie 'der, die, das' nicht das Suchergebnis unnötig ausweiten, führt der Microsoft SQL Server eine Liste mit so genannten Füllwörtern. Irgendein kluger Mensch bei Microsoft hat sich diese Liste ausgedacht und darin Wörter wie
für, gack, gebraucht, papperlapapp usw. aufgenommen. Und das Wort '
nicht' ebenfalls. Alle diese Wörter werden beim Aufbau des Index und in Folge dann beim Suchen und Finden ganz einfach ignoriert.
Das Gemeine dabei: der Microsoft SQL-Server ignoriert diese Wörter und verliert kein Wort darüber. Der von Ihnen gesuchte Text wird nicht gefunden, aber sie erfahren nicht einmal, dass Ihre Suche nicht ganz ernst genommen wurde. Wir von M-BOX sind deshalb hergegangen und haben uns die Mühe gemacht, diese Liste in M-BOX zu kopieren. Bei jeder Suche klopfen wir jetzt vorher Ihren gewünschten Text auf solche Wörter ab. Wir geben die Suche dann zwar an den Microsoft SQL Server weiter, informieren Sie aber zumindest, dass das eine oder andere Wort nicht berücksichtigt wird.
Bei mir passiert das aber nicht. Was stimmt da nicht?
Wenn bei Ihnen das geschilderte Szenario nicht auftritt, dann heißt das weder, dass wir gelogen haben, noch dass Ihr System einen Fehler hat. Verschiedene Versionen des Microsoft SQL Servers haben verschiedene Listen von Füllwörtern und bei der Gratisversion gibt es gar keine Füllwörter. Außerdem versuchen wir bei neueren Installationen, den Microsoft SQL Server dazu zu überreden, eine so genannte neutrale Liste zu verwenden, die nur noch wenige Wörter enthält und diese in englischer Sprache.
Was tun, wenn Sie nach einem solchen Wort aber suchen wollen?
Jetzt kommen wir endlich zur Sache. Es gibt zwei Möglichkeiten, den gewünschten Text trotzdem zu finden.
Variante 1 - statt Volltextsuche Suche nach 'ist gleich'
Bei der Suche mit Profil wählen Sie im Kriterienbaukasten die Vergleichsform
gleich oder
nicht gleich. Bei diesen Vergleichsformen spielen Füllwörter nie eine Rolle. Zu beachten ist jedoch, dass der gesamte Feldinhalt mit dem gesuchten Text verglichen wird, nicht nur ein Textteil irgendwo im Feld.
Variante 2 - Volltextsuche gezielt einsetzen
Im Dialog 'Suchprofil' erscheint bei der Vergleichsform
Volltext ein Button 'Optionen ...'. Damit erhalten Sie die Möglichkeit, gezielt für dieses eine Kriterium die Suche ohne MS-SQL-Volltextsuche durchzuführen. Auf diese Weise verwenden Sie zwar Volltextsuche, schalten aber das Problem mit den Füllwörtern aus.
Mehr Infos
Noch mehr Informationen und vor allem Beispiele, wie die Volltextsuche 'wirkt', finden Sie in der M-BOX Online Hilfe im Kapitel
Suche im Archiv / Suche mit Profil bei den Themen
Volltextsuche mit MS-SQL-Server,
Volltextsuche ohne MS-SQL-Server und
Tipps und Tricks für die Suche.