Каковы практические применения функций metaphone () и soundex () в PHP? - PullRequest
4 голосов
/ 10 июля 2010

Metaphone и Soundex - это фонетические алгоритмы для индексации строк по их английскому произношению.

Вы когда-нибудь использовали функции metaphone () или soundex () , которые присутствуют в стандартной библиотеке PHP?

Зачем? Как в действительности используются эти функции?

Ответы [ 2 ]

5 голосов
/ 10 июля 2010

В целом, soundex и метафон могут использоваться для поиска строк, которые звучат одинаково, когда произносятся вслух.

Это может быть использовано за пределами ситуаций, когда вы просто пытаетесь найти «правильное» написание.Это может быть использовано, например, чтобы помочь обнаружить ошибку, такую ​​как неправильное использование правильно написанного слова, которое звучит как правильное.

Еще одно привлекательное применение - попытаться найти правильное имя .Когда я говорю кому-то, что меня зовут «Николас», есть как минимум два «альтернативных» написания, которые я вижу, что они часто пытаются использовать: Николас и Николас.Когда они вводят его, и он не находит меня в базе данных, можно использовать soundex или метафон, чтобы сказать: «Нет рыцаря Николаса, но есть рыцарь Николаса».

Степень, в которой эти алгоритмы на самом деле работает , однако, несколько спорно.Иногда они дают довольно странные результаты.

2 голосов
/ 10 июля 2010

Вы можете использовать их при проверке орфографии.После этого вы можете легко заметить, что, например, «phorensics» хорошо подходит для «forensics».

...