我有一个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人员搜索中的所有可能的过滤器?
发布于 2011-08-10 17:37:27
过滤器:
(|(displayName=*%v*)(mail=*%v*)(uid=*%v*)(givenname=*%v*)(sn=*%v*)(cn=*%v*))
将与条目不匹配:
LastName: Doe
FirstName: John
Email: jdoe@work.com
Email2: johndoe@home.com
Email3: johndoe@fun.com
因为没有一个过滤器断言与给定条目中的任何属性名称匹配。
(|(Email=jd*)(Email2=john*)(Email3=john*)(lastName=Do*))
会匹配的。您是否考虑过为您提供的示例条目使用标准名称?
https://stackoverflow.com/questions/7001754
复制相似问题