I'm attempting to write a Lucene query to match names giving me the ideal results first. I presume I should limit it to a minimum of two word matches and use fuzzy matching. Is there an ideal way to support this? Should I explicitly have name aliases (like Bob/Robert/Rob) or should I leave that to fuzzy matching? I am processing over millions of records and want to get the most likely match based on name. Thanks