LDAP筛选器布尔表达式最大参数数

LDAP筛选器布尔表达式最大参数数,ldap,ldap-query,tivoli,Ldap,Ldap Query,Tivoli,当我遇到这个限制时,我正在编写一个小测试用例,看看多个小查询或单个大查询哪个更有效 查询如下所示: (| (clientid=1) (clientid=2) (clientid=3) ...) 当客户端数量超过2103时?!LDAP服务器抛出一个错误: error code 1 - Operations Error 据我所知,实际的过滤器字符串长度并不重要~69KB()。我尝试使用更长的属性名,得到了同样奇怪的限制:2103个操作数 有人有更多关于这个限制的信息吗 这是LDAP协议规范中指定

当我遇到这个限制时,我正在编写一个小测试用例,看看多个小查询或单个大查询哪个更有效

查询如下所示:

(| (clientid=1) (clientid=2) (clientid=3) ...)
当客户端数量超过2103时?!LDAP服务器抛出一个错误:

error code 1 - Operations Error
据我所知,实际的过滤器字符串长度并不重要~69KB()。我尝试使用更长的属性名,得到了同样奇怪的限制:2103个操作数

  • 有人有更多关于这个限制的信息吗
  • 这是LDAP协议规范中指定的还是特定于实现的
  • 它是可配置的吗

  • 我使用和Java库对IBM Tivoli Directory Server V6.2进行了测试。

    不能超过8099个字符。看


    而且,你所做的不是一个好的实践。如果这些条目共享公共属性(例如国家代码、部门编号、位置等),请尝试使用这些属性提供的公共标准检索结果。如果没有,请将搜索筛选器划分为较小的筛选器,每个筛选器都包含很少的谓词,并执行多个搜索。这取决于您使用的编程语言,但请尝试在单独的线程中执行每个搜索,以加快数据检索过程。

    检查服务器接受的最大BER大小。