Good search experience for your users is about more than just a more efficient way to find models containing certain word or phrase. In this talk we'll go through what are the relevant parts of search and how to best implement them (we'll use Elasticsearch for actual examples).
We will start discussing data modelling, moving on to simple search, add facets for easier navigation and discoverability, spell checking ("did you mean?") and auto-complete. In the remaining time we'll see about possibilities for further enhancing your search by tracking user searches or providing stored search functionality.