我有一个带有我的电子邮件联系人的 LDAP 服务器,这样我就可以按姓名/电子邮件等查找联系人。但是,它似乎只搜索并找到任何联系人的第一个电子邮件地址。
例如,如果我有一个人:
LastName: Doe
FirstName: John
Email: jdoe@work.com
Email2: johndoe@home.com
Email3: johndoe@fun.com
它只搜索或返回第一封电子邮件。例如,如果我搜索“John”,它只会返回“jdoe@work.com”,即使其他两个电子邮件地址中包含“john”。我尝试过的搜索过滤器是:
//This one will both look through and match the first email but ignores the 2nd/3rd
(|(displayName=*%v*)(mail=*%v*)(uid=*%v*)(givenname=*%v*)(sn=*%v*)(cn=*%v*))
//This one throws an error saying "mail2" and "mail3" are invalid filters.
(|(displayName=*%v*)(mail=*%v*)(mail2=*%v*)(mail3=*%v*)(uid=*%v*)(givenname=*%v*)(sn=*%v*)(cn=*%v*))
我应该使用什么?
另外,是否有人有指向某个页面的链接,其中列出了我可以在 ldap 人员搜索中放入的所有可能的过滤器?