Was wir dann noch brauchen, ist eine API-Methode, die alle oder eine begrenzte Anzahl der Wörter liefert, die mit der eingegebenen Zeichenkette beginnen. Diese sollte extrem performant sein. Daher lieber keine Facette mit Anzahl der Treffer, denn das ist zu aufwändig.
Eine Auto-Vervollständigung bei der Eingabe von Suchbegriffen wäre schon fein.
Damit das performant abläuft, sollten substrings indiziert werden. Dazu dient der Edge-Ngram-Filter.
Hier sind Infos von Jörg Prante: http://jprante.github.com/applications/2012/08/17/Autocompletion-with-jQuery-JAX-RS-and-Elasticsearch.html
Und noch ein StackOverflow-Artikel: http://stackoverflow.com/questions/13614286/supporting-typeahead-autocomplete-with-elasticsearch
Was wir dann noch brauchen, ist eine API-Methode, die alle oder eine begrenzte Anzahl der Wörter liefert, die mit der eingegebenen Zeichenkette beginnen. Diese sollte extrem performant sein. Daher lieber keine Facette mit Anzahl der Treffer, denn das ist zu aufwändig.