Anil,
Thanks for your post,
We have 3 Match overloads methods in the UsaGeocoder object, please see the definition below:
public Collection<GeocoderMatch> Match(string sourceText);
public Collection<GeocoderMatch> Match(string streetAddress, string zip);
public Collection<GeocoderMatch> Match(string streetAddress, string city, string state);
The first Match method includes 8 internal plugins, they are:
StreetMatchingPlugin, ZipDbfMatchingPlugin, CityDbfMatchingPlugin, CountyDbfMatchingPlugin, StateDbfMatchingPlugin, CensusTractsDbfMatchingPlugin, CensusBlockDbfMatchingPlugin, CensusBlockGroupMatchingPlugin.
When we search an entered address, it would pass these internal plugins one by one and add all searched results to the final result list to display.
The second and thrid overload methods just include the StreetMatchingPlugin to search, they just search the entered address for streets, not the other types.
So when you search the "150 INFIRMARY WAY AMHERST MA 01003" address used the first Match method, it returned 13 results, because we searched the input address according to the 8 internal plugins. Also the second and third Match method just return the results according to the StreetMatchingPlugin.
This is the search logic for our UsaGeocoder object above, if you still have any other questions please let me know,
Thanks,
Scott,