Thanks for the reply Peter however, what you suggested resulted in the error "No filter registered for [match]];"
I then try changing the query to use term instead of match and got 0 results as before. 
As to your comment about double scoring exact match - I do want to give preference to perfect name matching over partial matches so I guess this turns out to be ok.