See this comment in LuceneHSQuery in particular:
//TODO clarify intent: // A) improve the error message so that people understand what they should do // B) Is the point really to not support "directory-based" or rather non-Lucene native based ones?