Apache Luceneでちょっと気になっていた機能として、Flexible Query Parserがあります。 org.apache.lucene.queryparser.flexible.core (Lucene 6.5.1 API) Apache LuceneのQueryParserといえば、Classic Query Parserです。 org.apache.lucene.queryparser.classic (Lucene 6.5.1 API) QueryParserとは? Apache LuceneのQueryは、TermQuery、BooleanQuery、FuzzyQuery、PhraseQueryなどいろいろありますが、特定のルールに則った QueryStringを与えるとパースして、その内容からApache LuceneのQueryを生成してくれるパーサーです。