Auto Suggest, Auslesen der Fulltext-Indizierung
Verfasst: 02.10.2013 23:57
Huhu.
Aktuell habe ich die Idee, für meine Suchfunktion eine Auto Suggest-Funktion einzubauen, wie man sie von Google und Co kennt.
Da das Forum standardmäßig Beiträge und Thementitel indiziert, sollte die Suche doch auch im Rahmen liegen, was Performance angeht.
Bei fulltext native könnte ich es mir einfach vorstellen, da gibt es ja eine Tabelle, in der alle Suchwörter gespeichert werden.
Wie ist das nun aber beim mysql fulltext, den ich in meinem Forum aktiviert habe?
Kommt man da irgendwie an die internen Wordlists ran? Logisch müssen die ja irgendwo gespeichert sein. Ich möchte halt, wenn ich "Mod" eingebe, alle möglichen Wörter vorgeschlagen bekommten, die auf "Mod*" zutreffen, also Modifikation, Model, Mode, und so weiter.
Das "Problem" ist, dass ich bei der mySQL Volltextsuche bisher nur Statements wie SELECT .... WHERE MATCH kenne, und das liefert entweder die gesamte Zeile, oder nur einen Spaltenwert, wenn ich selektiere. Ich will aber lediglich das Wort haben.
Gibt es eine Möglichkeit, direkt auf die internen fulltext-Listen einer Tabelle zuzugreifen?
Aktuell habe ich die Idee, für meine Suchfunktion eine Auto Suggest-Funktion einzubauen, wie man sie von Google und Co kennt.
Da das Forum standardmäßig Beiträge und Thementitel indiziert, sollte die Suche doch auch im Rahmen liegen, was Performance angeht.
Bei fulltext native könnte ich es mir einfach vorstellen, da gibt es ja eine Tabelle, in der alle Suchwörter gespeichert werden.
Wie ist das nun aber beim mysql fulltext, den ich in meinem Forum aktiviert habe?
Kommt man da irgendwie an die internen Wordlists ran? Logisch müssen die ja irgendwo gespeichert sein. Ich möchte halt, wenn ich "Mod" eingebe, alle möglichen Wörter vorgeschlagen bekommten, die auf "Mod*" zutreffen, also Modifikation, Model, Mode, und so weiter.
Das "Problem" ist, dass ich bei der mySQL Volltextsuche bisher nur Statements wie SELECT .... WHERE MATCH kenne, und das liefert entweder die gesamte Zeile, oder nur einen Spaltenwert, wenn ich selektiere. Ich will aber lediglich das Wort haben.
Gibt es eine Möglichkeit, direkt auf die internen fulltext-Listen einer Tabelle zuzugreifen?