В более общем смысле, soundex и metaphone можно использовать для поиска строк, которые звучат одинаково при произнесении вслух.
Это можно использовать за пределами ситуаций, когда вы просто пытаетесь найти «правильное» написание. Его можно использовать, например, для выявления ошибок, таких как неправильное использование правильно написанного слова, которое звучит как правильное.
Еще одно привлекательное применение — попытаться найти правильное имя. Когда я говорю кому-то, что меня зовут «Николас», есть по крайней мере два «альтернативных» варианта написания, которые они часто пытаются использовать: Николас и Николас. Когда они вводят его и он не находит меня в базе данных, можно использовать soundex или метафон, чтобы сказать: «Николаса Найта нет, но есть Николас Найт».
Однако степень, в которой эти алгоритмы на самом деле работают, несколько спорна. Иногда они приходят к довольно странным результатам.
person
Nicholas Knight
schedule
10.07.2010