-
- 22 Posts
Hat sich erledigt, hier mein "Lerneffekt", für alle, die ähnliches vorhaben:
ich habe das AjaxSearch etwas auseinandergenommen und habe die MYSQL-Abfragen manuell so "vergewaltigt", daß tatsächlich nur nach einem Wort gesucht wird, wie von meinem Kunden gewünscht. Was dann passiert ist eigentlich logisch, habe ich dennoch nicht vorhergesehen.
Das System ist "dumm", in dem Sinne, daß es nicht wie wir unterscheiden kann, wo ein Wort beginnt und wo es endet. Wenn z.B. das Wort "Hand" an einem Satzende steht, so befindet sich hinter dem letzten Buchstaben ein Punkt, der den Satz beendet, also "Hand.". Das System kann nicht erkennen, daß dieser Punkt nicht zu dem Wort gehört und wird in diesem Fall das Wort nicht als Ergebnis ausgeben. Ebenso verhält es sich natürlich, wenn z.B. hinter dem Wort ein Komma steht oder ein Bindestrich, also "Hand, " oder "Hand-" . Somit kann ich die Suche zwar dazu zwingen, nur ganze Worte zu finden, aber die damit einhergehenden Nachteile wiegen alle Vorteile meines erachtens bei weitem auf. Zudem ist es unrealistisch, alle nur möglichen Schreibvarianten abzufragen, um die eben beschriebenen Probleme zu beseitigen.