LDAP筛选器问题

LDAP筛选器问题,ldap,Ldap,这是我正在使用的过滤器: (&(ObjectClass=user)(employeeID=*)(mail=*)) 我得到了我需要的东西。然而,返回的结果太多了,所以我只想获取序列号以“a”开头的用户 因此,我将过滤器更改为: (&(ObjectClass=user)(employeeID=*)(mail=*)(sn=a*)) 但原始过滤器的结果没有变化 我做错了什么?这意味着过滤器(sn=a*)实际上不工作,这很难相信。您可以尝试将其放在筛选器字符串的第一位,但我认为更可能的

这是我正在使用的过滤器:

(&(ObjectClass=user)(employeeID=*)(mail=*))
我得到了我需要的东西。然而,返回的结果太多了,所以我只想获取序列号以“a”开头的用户

因此,我将过滤器更改为:

(&(ObjectClass=user)(employeeID=*)(mail=*)(sn=a*))
但原始过滤器的结果没有变化


我做错了什么?

这意味着过滤器(sn=a*)实际上不工作,这很难相信。您可以尝试将其放在筛选器字符串的第一位,但我认为更可能的情况是您没有执行您认为正在执行的代码。

这意味着筛选器(sn=a*)实际上不工作,这很难相信。您可以尝试将其放在筛选器字符串的第一位,但我认为更可能的是您没有执行您认为正在执行的代码。

在我的本地服务器上测试,第一个筛选器返回100002个条目,第二个返回3871个条目。1.你确定你更换了过滤器吗?2.您可以使用简单的分页结果控件以指定的数字分组返回条目。另外请注意,
employeeId=*
mail=*
是状态筛选器,它们将具有属性的条目与值匹配。您在哪个目录下工作?我问这个问题,因为您的问题可能是由属性“sn”使用的匹配规则解释的。Terry,我用sn=a*重新运行我的ldapsearch只是为了确保没有区别。另外,是的,我只希望返回那些为employeeId和mail.JPBlanc指定了值的用户,我是LDAP/AD新手,所以,我不明白你说的“哪个目录”是什么意思。你能解释一下吗?泰铢:)他指的是LDAP的哪个实现。Active Directory、NDS、OpenLDAP……?在本地服务器上测试,第一个筛选器返回100002个条目,第二个返回3871个条目。1.你确定你更换了过滤器吗?2.您可以使用简单的分页结果控件以指定的数字分组返回条目。另外请注意,
employeeId=*
mail=*
是状态筛选器,它们将具有属性的条目与值匹配。您在哪个目录下工作?我问这个问题,因为您的问题可能是由属性“sn”使用的匹配规则解释的。Terry,我用sn=a*重新运行我的ldapsearch只是为了确保没有区别。另外,是的,我只希望返回那些为employeeId和mail.JPBlanc指定了值的用户,我是LDAP/AD新手,所以,我不明白你说的“哪个目录”是什么意思。你能解释一下吗?泰铢:)他指的是LDAP的哪个实现。Active Directory、NDS、OpenLDAP……?我对这个答案投了赞成票,因为我同意这里有些奇怪的地方,但是,不应该指望过滤器组件的放置以任何方式改变结果,性能可能例外:与子字符串过滤器第一次与最后一次相比,OpenLDAP的性能更差,OpenDS显示出更好的性能,Sun DSEE 5.2没有显示出任何可测量的差异。我对这个答案投了赞成票,因为我同意这里有些奇怪,但是,不应该指望过滤器组件的放置以任何方式改变结果,性能可能例外:子字符串过滤器优先于最后一个,OpenLDAP表现出更差的性能,OpenDS表现出更好的性能,Sun DSEE 5.2没有表现出可测量的差异。