Thanks to all who have contributed to this thread. It looks like there is interest in better methods for filtering geocoding results. Much of this thread is tied to the Esri geocoding fallback strategy. If an address such as 380 New York Street Redlands California isn't matched at the point address or street address level then there is an interest in identifying this and ignoring the fallback results which might land at a postal code or city match. In these cases (postal code or city) the Esri geocoder provides a 100% match score for the postal or city part of the match, but not an overall confidence for the full address match relative to what it matched to.
So, two things the Geocoding team are working on to help "address" these challenges.
First we're developing a new parameter for the World Geocoding Service API. The "Category" parameter will support service side filtering of results. You'll be able to make a fine grained request to return a street address match or a city or postal code match, or any combination of address levels. The parameter will be supported by a detailed set of categories for filtering across address, place and POI searches. This should help reduce post filtering in your applications.
One other area we are looking at is developing an overall confidence score for a match. If the input is 380 New York Street Redlands CA, and the match is to Redlands CA, we could return a an overall confidence confidence score scale such as 47%. So we would be (100%) confident that we matched to the city of Redlands but less confident 47% that we matched to the full input address.
We're interested if you think this would help with your current challenges or if there are any other ways you think we could improve filtering of results.
Esri Geocoding Team