Here at REA we have implemented a street address autosuggest system using Elasticsearch’s Completion Suggester feature. This turned out to be much more interesting and more challenging than expected, and so I thought I should share some of what we learnt along the way. Continue reading
In this article I look at several different ways to use Elasticsearch to implement autosuggest.
Most of us make use of some sort of autosuggest functionality several times per day to the point of barely even noticing it. Autosuggest functionality can help a user fill form input fields by prompting them with likely completions and even alternatives to the text they are typing as they type it. In what follows, I will use the the term “autocomplete” in the strict sense of completing what the user has typed so far, and “autosuggest” in the wider sense of suggesting not just completions, but also alternatives that the user may have intended.