try boolean query
remove duplicate keywords after adding them

Can't call include? when keywords don't exist
Boost exact keyword and location name matches
Merge branch 'es-exact-matches'