Jan: mysql fulltext and boolean (knifflig)

Hallo,

ich muss eine Volltextsuche mit Boolean Mode, über diverse Felder machen.

Nun stellt sich das Problem, das Suchbegriffe einen Bindestrich enthalten können. Momentan werden boolsche Suchbegriffe über preg_match('@["+-\*~<>()]+@', $str) ausfindig gemacht. Problem, egal ob mit oder ohne "IN BOOLEAN MODE", kommen immer sinnlose Ergebnisse heraus, wenn man nach einem Wort mit Bindestrich sucht. Als ob die Suche ein Wort mit Bindestrich nicht mehr als zusammenhängendes Wort erkennt, denke das ist so ;)

Einzigst mögliche Lösung wo ich bisher gefunden hab, ist den Suchbegriff in "" zu speichern, aber das wird vom Endbenutzer denke ich zu 99% nicht gemacht. Und wenn ich das im Programm so festlege kommen ziemlich sicher auch nicht oft gute Sucherergebnisse heraus.

Hat hier eventuell jemand eine Idee wie man dieses Problem umgehen kann? Wie gesagt, das Problem steht auch ohne "IN BOOLEAN MODE"

Besten Dank.

Mfg Jan

Mfg Jan

  1. Hallo Jan,

    wenn der Bindestrich ein Problem ist,
    kannst Du nicht speziell für die Suche, den Bindestrich entfernen und dann die Suche starten?

    Vielleicht zu simple aber ;-))

    Klaus