All those queries are equally bad: boolean queries with a single clause are rewritten to that clause so wrapping in a bool
or filtered
query has no effect.
Also prefix
, wildcard
and regexp
queries all work the same internally by creating an automaton that describes matching terms and intersecting it with the terms dictionary.