rossvs/Metaphone_Rus
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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