MarkLogic - имя нечеткого совпадения - PullRequest
0 голосов
/ 09 октября 2018

Мы используем MarkLogic версии 9.0-6.2

У нас есть требование сопоставлять имена людей на основе нечеткой логики (например, Майк и Майкл одинаковы).У каждого человека есть имя и фамилия.Каков наилучший способ добиться этого в MarkLogic.Помогает ли умный мастеринг?

Нам не нужно объединять соответствующие документы.Если совпадение найдено, нам нужно вернуть сообщение.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Да, вы можете использовать Smart Mastering для этого.Я бы использовал тезаурус для имени и двойной метафон для фамилии.Smart Mastering позволяет вызывать только функции совпадения и пропустить слияние.

0 голосов
/ 09 октября 2018

Я хотел бы использовать для этого spell.doubleMetaphone , что уже дает довольно сильную размытость.Это не приведет к совпадению Майка (mk) и Майкла (mkl, mxl), но вы можете объединить его с thsr.lookup в определенном пользователем тезаурусе с синонимами имен.Это вместе должно дать вам довольно сильную нечеткость.

HTH!

...