Some progress :) I took advantage of the ignoreAnalyzer() method when building the query:
Code:
org.apache.lucene.search.Query keywordQuery = (term == null || term
.isEmpty()) ? null : qb
.keyword()
.onFields("description", "title", "momentHashtags.hashtag",
"momentKeywords.keyword").ignoreAnalyzer()
.matching(term).createQuery();
The problem now is that I am unable to search for the entire name, e.g. "Steve Yzerman". This returns an empty result set. I tried switching over to a phrase query but I'm unable to ignore the analyzer then and when I type in "Steve Yzerman" I can see in the result Explanation object that the first letter "s" was what caused a match.