Я пытаюсь написать запрос, который запрашивает наш сервер каталогов, работающий с openldap.
Пользователи будут искать, используя имя или фамилию человека, которого они интересуют.
Я обнаружил проблему с акцентированными символами (например, áéíóú
), потому что имя и фамилия написаны на испанском языке, поэтому, хотя правильный путь - Pérez
, он может быть записан для поиска как Perez
без акцента.
Если я использую '(cn=*Perez*)'
, я получаю только результаты без акцента.
Если я использую '(cn=*Pérez*)'
, я получаю только акцентированные результаты.
Если я использую '(cn=~Perez)'
, я получаю странные результаты (или, по крайней мере, ничего, что я могу использовать, потому что, хотя результаты содержат как Perez
, так и Pérez
вхождения, я также получаю некоторые результаты, которые, очевидно, не имеют ничего общего с запрос ...
На испанском это случается довольно часто ... будь то лень, будь то, как вы хотите это назвать, дело в том, что для такого рода вещей люди, как правило, НЕ пишут акценты, потому что они предполагают, что все эти поиски работают с оба варианта (я полагаю, поскольку Google это разрешает, все предполагают, что это должно работать именно так).
Кроме обновления базы данных, удаления всех акцентов и обрезки их в запросе ... вы можете придумать другое решение?