Phonetic matching algorithms are used to match different spellings that are pronounced similarly by encoding them. Some examples are Sandeep
and Sandip
; Taylor
, Tailer
, and Tailor
; and so on. Solr provides several filters for phonetic matching.
Beider-Morse Phonetic Matching (BMPM) helps you search for personal names or surnames. It is a very intelligent algorithm compared to soundex, metaphone, caverphone, and so on. Its purpose is to match names that are phonetically equivalent to the expected name. BMPM does not split spellings and does not generate false hits. It extracts names that are phonetically equivalent.
It executes these steps to extract names that are phonetically equivalent:
- Determines the language from the spelling of the name
- Applies phonetic rules to identify the language and translates the name into phonetic alphabets
- In the case of a language not identified from the name, it applies generic phonetics...