At the moment, Lucene TermQuery is translated to a match query in Elasticsearch. This is wrong and we should use a term query instead.
Note that it has its importance in filtering as the term query is also a filter but not the match query. You can't use the _cache parameter with a match query.