|
Расширенная хранимая процедура для MS SQL Server
Определение степени сходства фраз.
Возможность поиска похожих названий в таблице, на стороне сервера для контроля отсутствия
дубликатов при заполнении справочников.
Назначение:
Одной из наиболее сложных и важных задач
для разработчика и оператора базы данных является
обеспечение уникальности (неповторяемости)
названий в наиболее важных справочниках системы.
Предлагаемая функция может быть использована в SQL запросе
как критерий сортировки справочника
в соответствии со схожестью с искомой фразой.
Особенности :
Невероятно высокая скорость обработки данных
Уникальный алгоритм анализирующий схожесть фраз даже при значительных расхождениях в искомых фразах
Не требуется установка дополнительных библиотек каждому
клиенту - библиотека DLL устанавливается только на сервер.
Результатом является вся таблица-справочник отсортированная
в порядке убывания фонетического сходства (возможно использование оператора TOP для выборки только ограниченного количества наиболее похожих вариантов)
Использование серверной функции допускает использование в Хранимых процедурах,
Представлениях и произвольных SQL выражениях
Расходует минимум памяти сервера
Отличие от встроенных функций сервера:
SOUNDEX, DIFFERENCE - на мой взгляд данные функции непригодны для практического
сравнения строк так как возвращают значения только при незначительных отличиях строк
предлагаемая функция возвращает похожесть при комбинации
символов превышающей порог существенности (в настоящее время выбран - 3 ).
Возвращаемый результат:
при отсутствии существенного сходства двух фраз
возвращаемое значение меньше 27 (как правило 0)
При совпадении двух фраз возвращатся числовое значение
пропорциональное значимости и количеству факторов похожести фраз.
Пример:
Найденное |
Искомое |
Степень сходства |
Бахчисарайский электромеханический завод |
н-ский электромеханический завод |
1428714 |
механическая лаборатория |
н-ский электромеханический завод |
7860 |
Ульяновский автомобильный завод |
н-ский электромеханический завод |
2209 |
Полнофункциональная версия:
MSSQL 32-bit редакций RAR (2,5 КБ) Скачать
MSSQL 64-bit редакций (x64) RAR (2,5 КБ) Скачать
| |