[feature] support all Lucene query parsers: there's no common base class, so we have to use a wrapper.