Artikel

Ajax Suggest mit PHP und Lucene

Rubrik: PHP

Eine der beliebtesten Ajax Anwendungen ist sicher die Suggest- oder Autocomplete-Funktion. Dabei werden dem Benutzer während der Eingabe in ein Input-Feld Vorschläge zur Vervollständigung der Eingabedaten unterbreitet.

Technisch umgesetzt wird dies, indem per Javascript/Ajax nach der Eingabe jedes weiteren Buchstabens in das Eingebefeld eine Anfrage mit den bisher eingegebenen Daten an den Server geschickt wird und dieser eine Liste mit passenden Elementen zurücksendet, die dem Benutzer dann zur Auswahl angezeigt werden.

Die vorgeschlagenen Daten ermittelt der Server bei einer Webanwendung aus einer Datenbank. Bei einer viel besuchten Seite sowie dem breiten Einsatz dieser Methode kann so die Belastung für den Datanbankserver nicht ganz vernachlässigt werden, obgleich sie meistens sehr gering ist. Ein weiteres Problem ist die evtl. mangelhafte Suchmöglichkeit des Datenbankservers. So bietet MySQL eine Volltextsuche nur bei dem unzureichenden Tabellenformat MyISAM an, InnoDB beherrscht leider keine Volltextsuche, hier kann lediglich mit LIKE %...% oder ähnlichem gesucht werden.

...