I have been running multiple passes of geocoding to match ~1.4m service points to a layer of ~3.6m parcel polygons using the "US One Address + Zone" address locator in 9.3.1 with much success. However, after recently switching to ArcGIS 10, I have found that this address has been replaced with 'US Address - Single House'.
It appears the same, as the new style has an option to specify 'Zip Code', but after reviewing the results I have found that the Zipcodes in the Match_Addr field almost never match the Zipcodes in the original table. This means the geocoder is matching addresses in the wrong place, even for matches with a score of 100%.
I decided to narrow the selection for the geocoding tool and created an address locator specifying a selection of zip codes in a single county and running a pass of geocoding using a selection of points from the same zip codes. Even with this narrow selection the tool moves the points into the wrong postal boundary. The value in the "Score" field will be 100 because the addresses are the same text string but the zip code is different. Here is how this is set up:
The address locator is made from a parcel polygon layer which has civic number (PROPERTY_C), street name (PROPERTY_S), and Zipcode (POSTAL).
The service points layer has a single address field (ADDRESS) and a zipcode field (ZIPCODE).
I feel the geocoding score should be significantly lowered if the zip codes do not match. Is there a way to force the geocoder / address locator to match by zip code first and then attempt address matches? This would make the review process and QA / QC much easier.
By the way I was looking at making a composite locator but this does not seem to be what I am looking for (and besides that the tool produced an error and failed to run).
Any help would be appreciated.