Search with the Lucene query syntax. http://lucene.apache.org/core/5_0_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package_description
Equivalent to '* term* *' - in other words - a trailing wildcard on a term (but no leading wild card) and the term can appear at any position. Searches on Property Value only.
Exact match (case insensitive). Requires it's own indexed value, a lower case, untokenized Property Value.
Search with the Lucene query syntax, using a 'sounds like' algorithm. A search for 'atack' will get a hit on 'attack' Also, the exact user-entered text is taken into account -- so correct spelling will override the 'sounds like' algorithm. Searches on the same indexed property value as the other double metaphone search. Does not add anything more to the index, but does add more overhead to the search.
Search with the Lucene query syntax, using a 'sounds like' algorithm. A search for 'atack' will get a hit on 'attack' Searches on a property value that has been double metaphone enabled.
A Regular Expression query. Searches against the lowercased text, so a regular expression that specifies an uppercase character will never return a match. Additionally, this searches against the entire string as a single token, rather than the tokenized string - so write your regular expression accordingly. This is the apache implementation of Regular Expression so follow their documentation as needed.