Skip to content

rossvs/Metaphone_Rus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

НАЗНАЧЕНИЕ

Реализация алгоритма Metaphone на PHP для русского языка.

Алгоритм преобразует слова согласно основным правилам произношения. 
Cлова, похожие по произношению, будут преобразованы в одинаковый ключ. 

Пример:
интелигент  -> интилигинт
интиллигент -> интилигинт

Таким образом, алгоритм позволяет учесть ошибки пользователя 
при поисковом запросе.

Автор алгоритма - Петр Каньковски. 

См. также:
1. http://web.archive.org/web/20071107145942/http://kankowski.narod.ru/dev/metaphoneru.htm
2. https://en.wikipedia.org/wiki/Metaphone

ИСПОЛЬЗОВАНИЕ 

Функция MetaPhoneRus обрабатывает одно слово за раз. 
При обработке фамилий установите второй параметр равным true.

После преобразования слов в ключи при поиске рекомендуется вычислять расстояние 
Левенштейна. Реализация этой функции встроена в PHP и Postgres, есть примеры 
для MySQL.

См. example.php.


КОНТАКТЫ

Владислав Росс vladislav.ross@gmail.com

About

Russian MetaPhone for PHP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages