0

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

查询如下所示:

(| (clientid=1) (clientid=2) (clientid=3) ...)

当客户数量超过2103 时?!LDAP 服务器抛出错误:

error code 1 - Operations Error

据我所知,实际过滤器字符串长度无关紧要 ~69KB(至少对于 Microsoft AD,长度限制为 10MB)。我尝试使用更长的属性名称并得到了同样奇怪的限制:2103 个操作数

  1. 有没有人有关于这个限制的更多信息?
  2. 这是 LDAP 协议规范中指定的内容还是特定于实现?
  3. 是否可配置?

我使用UnboundIDJNDI Java 库针对IBM Tivoli Directory Server V6.2对此进行了测试。

4

1 回答 1

0

它不能超过 8099 个字符。请参阅http://www-01.ibm.com/support/docview.wss?uid=swg21295980

此外,您正在做的不是一个好习惯。如果这些条目有共同的属性(例如,国家代码、部门编号、位置等),请尝试使用这些属性为您提供的通用标准检索结果。如果没有,请将您的搜索过滤器分成较小的过滤器,每个过滤器的谓词很少,并执行多个搜索。这取决于您用于执行此操作的编程语言,但请尝试在单独的线程中执行每个搜索以加快数据检索过程。

于 2013-05-24T18:43:25.300 回答