A user looking for “awesome smartphone 2018” is likely really after “+review:awesome +category:smartphone +release_date:2018”. A clever use of (e)dismax might get us pretty close to where we want, but it’s not real query understanding. There are other ways, of course, like training a model that will, based on the keyword, guess which field it’s looking into. In this session, we’ll discuss some of the ways, their pros and cons and how you’d implement them on top of Solr. We’ll specifically look into existing open-source tools that you can re-use in order to build such a system.