Поэтому в нашем решении, помимо простого сравнения текста со справочником, мы реализовали еще и фонетический поиск.
В процессе сравнения, FraudWall AML List "произносит" проверяемое имя на разных языках (сейчас поддерживается 20 языков — английский, французский, немецкий, русский и т.д.), и ищет в санкционных списках не только записи с одинаковым написанием, но и созвучные имена, даже если такого имени нет в перечне альтернативных имен. Например, если в списке указан только "Jan", то совпадением будут считаться и имена, написанные как "Жан", "Jaen", "Djan", т.к. они фактически произносятся одинаково.
При этом применяемый решением алгоритм учитывает возможность перестановок слов ("Иван Иванович Иванов" и "Иванов Иван Иванович" идентичны), частичного совпадения (если проверяемое ФИО "Иванов Иван", а в справочнике "Иванов Иван Иванович"), а также идентичность наименования организационно-правовых форм юридических лиц ("ООО" и "Общество с ограниченной ответственностью" идентичны).
Ну и конечно, мы реализовали поиск с учетом возможных опечаток (поиск на основе алгоритма Левенштайна), на случай, если при наборе текста перепутали, пропустили или наоборот добавили какую-нибудь букву.