Take a quick gander through the codebase.  We're using lucene's Tokenizer instead of our own (this parser).  The "search" method uses *ALL* of the above for searching, does *not* require it to be a phrase, and returns more results than we really want because of that.  Hence the sub-filter.

What we're doing here is ensuring the "search" method will find the name.   We could instead just make a new parser.  That may be better, but I realized (while writing this) search-by-name may be valuable too.