Lucene also offers regular expression support in Query. Lucene's favor of RegExp is fast based on benchmark testing. However, it can be slow if the expression begins with ".*".
For more information about Lucene's RegExp syntax, refer to http://lucene.apache.org/core/4_10_2/core/org/apache/lucene/search/RegexpQuery.html.
Here is a code snippet:
RegexpQuery query = new RegexpQuery(new Term("content", ".um.*"));
RegexpQuery
accepts term as an argument where term would contain Regexp
. In this test case, we try to match anything that contains the letter "um" with one leading character. The expression will return sentence one, two, and four from our setup.