When it comes to data management and record matching, selecting the right matching method and algorithm is crucial. The matching method and its corresponding algorithms are integral to the matching rule’s criteria, determining how specific fields in one record are compared to those in another. The decision between exact matching and fuzzy matching can significantly impact the accuracy and reliability of your data reconciliation process.
Exact Matching Method
Exact matching is a straightforward approach that determines whether two strings are identical. If there is even a slight variation, the algorithm does not consider them a match.
Matching Algorithm for Exact Matching:
- Exact Matching: Compares two strings to check if they are identical. For instance, “salesforce.com” and “Salesforce” are not considered a match because they differ in case and spelling. The algorithm returns a match score of 0.
Fuzzy Matching Methods
Fuzzy matching is a more flexible approach that allows for variations between strings while still determining their similarity. Several algorithms are available for fuzzy matching, each catering to different types of variations.
Matching Algorithms for fuzzy matching:
1. Acronym Matching
- Recognizes business names and their acronyms.
- Example: “Advanced Micro Devices” matches “AMD” with a score of 100.
2. Edit Distance
- Measures the similarity between two strings based on the number of deletions, insertions, and character replacements needed to transform one into the other.
- Example: “VP Sales” matches “VP of Sales” with a score of 73.
3. Initials Matching
- Compares sets of initials in personal names.
- Example: “Jonathan” matches “J” with a score of 100.
4. Jaro-Winkler Distance
- Determines similarity based on character replacements needed to transform one string into another.
- Best for short strings like names.
- Example: “Johnny” matches “Johny” with a score of 97.
5. Keyboard Distance
Determines the similarity between two strings based on the number of deletions, insertions, and character replacements needed to transform one string into the other, weighted by the position of the keys on the keyboard.
6. Kullback-Liebler Distance
- Compares two strings based on the percentage of words in common.
- Example: “Director of Engineering” matches “Engineering Director” with a score of 65.
7. Metaphone 3
- Analyzes the phonetic similarity of strings, accounting for linguistic irregularities.
- Works well for first and last names.
- Example: “Joseph” matches “Josef” with a score of 100.
8. Name Variant Matching
- Identifies name variations.
- Example: “Bob” is a variation of “Robert” and returns a score of 100, whereas “Bob” and “Bill” return a score of 0.
9. Syllable Alignment
- Compares strings based on their phonetic structure by converting them into syllables and using the Edit Distance algorithm.
- Works well for company names.
To learn more, click Matching Methods Used in Matching Rules




