Поиск по звучанию

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Поиск по звучанию

Сообщение Игорь Столяров »

Привет всем ! :)

Для функции Match() есть режим поиска Match:Soundex - по звучанию ....
Насколько я понимаю - этот прибамас придуман не SV, он есть и в языке SQL запросов.

Непосредственно вопрос: это опция актуальна только для американского языка ?
Потому, что пример:

Код: Выделить всё

Message(MATCH('столяров','сторублёв',Match:Soundex))

возвращает TRUE, хотя ни о каком созвучии речи не идет ...
Вообще существуют какие-либо правила, описания, определения этого самого "Soundex" ?

Заранее спасибо ! :)
Make Clarion Great Again ! 😎
Ал
✯ Ветеран ✯
Сообщения: 1038
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Поиск по звучанию

Сообщение Ал »

вопрос был про это?
https://ru.wikipedia.org/wiki/Soundex
и усоверш. https://ru.wikipedia.org/wiki/Metaphone

да, внизу страницы по второй ссылке есть ссылка на русскую вариацию на VB :mrgreen:
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Поиск по звучанию

Сообщение Игорь Столяров »

Ал писал(а): вопрос был про это?
Да ! Большое спасибо - стало светлее. :)
Т.е. в Clarion если и есть какая-то реализация Sondex - то только для американьского языка ... :(
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Поиск по звучанию

Сообщение finsoftrz »

В уважающих себя учетных программах есть отчеты по схожим наименованиям товаров и контрагентов. :D
То есть задаем процент отклонения и формируем списки. Нюансов не помню, делалось давно. Работает не очень быстро, но результат вполне корректный выдается. Помогает для контроля дублирования записей в справочниках.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Поиск по звучанию

Сообщение finsoftrz »

Как-то так выглядит.

Изображение

Изображение
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Поиск по звучанию

Сообщение Игорь Столяров »

finsoftrz писал(а): Как-то так выглядит.
Но сам алгоритм поиска Вы делали самостоятельно или пользовались Match & Sondex Clarion ?
Make Clarion Great Again ! 😎
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Поиск по звучанию

Сообщение gopstop2007 »

finsoftrz писал(а):Как-то так выглядит.
Замечательно. А это сравнение происходит, только при последовательном совпадении или берутся слова в предложении вне зависимости от порядка расположения?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Поиск по звучанию

Сообщение finsoftrz »

Сейчас глянул. Алгоритм самодельный. И не оптимальный, не все отлавливает, что хотелось бы...
C6/C12, ШВС, tps/btrieve.
Ответить