Change to: (first partial matches) AND (last is empty or last matches), and make worth 2 points, probably.
This is for cases like: Rob Smith / Robert Smith.  Note that Rob Smith should not match Robert Cross.