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.