У меня проблемы с фильтрами поиска ldap.
Я хочу найти все дочерние узлы корневого узла. Я хочу, чтобы пользователи, где имя пользователя электронной почты содержит строку запроса.
например, если у меня есть
- foo_l.c_bar@foobar.com
- foobar@foo_l.c_bar
и поисковый запрос "l.c". Я хочу только foo_l.c_bar@foobar.com
следующий код неожиданно возвращает либо первое, либо второе.
String query = "...";
DirContext dc = ...;
NamingEnumeration<SearchResult> ne = dc.search(root,
"(email=*{0}*@*)",
new Object[] { query }, null);
что не так в "*...*@*"
фильтре запросов?