Какой компонент позволяет сделать поиск, дополнение по нечеткому сопоставлению (fuzzy lookup)?

0 голосов
Алексей Mon в категории Как сделать...
Надеюсь понятно о чем. Допустим я хочу сопоставить 2 списка, и отразить до 3 сопоставлений на запись, где уровень соответствия выше коэф 0,8 ( не знаю как точно называется этот коэффициент)

Ответ: 1 шт.

0 голосов
alexey.arustamov

Сейчас в Loginom такого готового компонента нет, но это можно реализовать при помощи нескольких узлов.

  1. При помощи обработчика Слияние свяжите два источника. Используйте вариант "Полное соединение", при этом не указывайте поле связи. В результате будут связаны каждая запись с каждой. Надо пользоваться этим осторожно, т.к. в результате полного слияния взрывным образом растет количество записей. Оно равно количеству записей в первой таблице умножить на количество записей во второй.
  2. Далее воспользуйтесь калькулятором и функцией расчета расстояния Дамерау-Левенштейна (DamLevDist). Он как раз показывает "расстояние" между строками, т.е. насколько они отличаются.
  3. Далее в обработчике Фильтр отфильтруйте записи, расстояние между которыми меньше некоторого порога. Это и будут похожие слова.
...