 Capture as much information as possible as soon as possible  Normalize or Standardize your data as much as possible(preferably on input)  Perform your search in an ever tightening approach but at a high level  Compare results on as many attributes as possible and rank based on experience  When match is found then update where appropriate
{}