当我遇到这个限制时,我正在编写一个小测试用例,看看哪个更有效,多个小查询或单个大查询。
查询如下所示:
(| (clientid=1) (clientid=2) (clientid=3) ...)
当客户数量超过2103 时?!LDAP 服务器抛出错误:
error code 1 - Operations Error
据我所知,实际过滤器字符串长度无关紧要 ~69KB(至少对于 Microsoft AD,长度限制为 10MB)。我尝试使用更长的属性名称并得到了同样奇怪的限制:2103 个操作数
- 有没有人有关于这个限制的更多信息?
- 这是 LDAP 协议规范中指定的内容还是特定于实现?
- 是否可配置?
我使用UnboundID和JNDI Java 库针对IBM Tivoli Directory Server V6.2对此进行了测试。