Combine a filter while scoring documents that both match and DONT match

I agree with Mike you should remove the match_all which only adds a fixed constant to the score of all docs. Also if your businessname field is analyzed, you should use a match query rather than a term query.