I think the concept of `es_query_with_analyzer` is generic and useful to be in the search app. I don't like that is it tightly coupled to a mapping. I think that is similar to what @willkg is getting at?

Can we pass those in as a parameter? That way the l10n fields can be specified elsewhere. Probably closer to the mapping makes most sense?