Mailinglisten-Archive |
Hallo, >Datensätze als die Suche mit LIKE = '%keyword%'. Habt ihr ähnliche > Schwierigkeiten? Nein, ich denke es liegt nicht an der Full-Text Engine > Beispiel: > Ich habe eine Datenbank mit Firmen und durchsuche den Firmenname mit > MATCH(firmenname) AGAINST ('+*keyword*'): > -Wenn ich als Keyword 3m eingeben wird nichts gefunden (obwohl ich > FT_MIN_WORD_LEN=2 gesetzt habe, sogar mit Erfolg laut SHOW VARIABLES LIKE > '%ft%'). Andere Abfragen mit 2 Zeichen funktionieren. Seltsam. Du musst dann aber auch den Index neu aufbauen, sonst kann es nicht gehen! Alter table `such_tabelle´ > -Wie kann man verhindern, dass durch Leerzeichen getrennte Begriffe als > ein > Suchausdruck und nicht als mehrere erkannt werden. Z.Z. löse ich das auf > eine sehr unschöne weise, indem ich jedem Begriff ein "+" voranstelle. Ist > das nicht anders z.B. durch Hochkommas möglich? Du kannst diese ja als Phrase lesen lassen also in eine ('"sfk irgendwas"' IN BOOLEAN MODE) > -Neben dem Firmennamen habe ich auch eine Spalte "Branche". Suche ich hier > z.B. nach '*giesserei*' dann findet Mysql nur Datensätze, die auf > Giesserei > enden. Eigentlich sollten aber auch beispielsweise Metallgiessereien > gefunden werden. Da würde ich eventuell das layout ändern und diese Spalte nicht als Fulltext sondern mit einem einfachem Index belegen! oder vielleicht weiter normalisieren! Mit freundlichen Grüssen Thomas Goik ------------------------ http://www.echtwahr.de http://www.echtwahr.com -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive