0

我正在尝试获取与搜索查询匹配的元素数量。

关键是,搜索时不时会产生 SizeLimitExceededException,我想确切地知道有多少条目与查询匹配。因此,计算从搜索中获得的结果不是一种选择。

有任何想法吗?

提前致谢 :)

4

1 回答 1

1

超出大小限制是有原因的,它会阻止客户端在目录中搜索对象信息、计算对象数量等。拖网目录是 a) 安全风险和 b) 将对旧的旧服务器软件产生负面影响。

还有一个时间限制,它限制了服务器可能花费在可能起作用的特定搜索上的秒数。

如果与您的搜索过滤器匹配的所有条目(并且没有其他条目)都从属于某个对象,请将服务器配置为支持该numSubordinates属性。该属性(如果支持)是从属于该numSubordinates属性出现的对象的对象数。此方法要求所有且仅与您的搜索过滤器匹配的条目都存储在从属于某个对象,并且没有其他对象从属于某个对象。

可以编写一个插件来提供功能;插件通常具有对服务器数据库的根 DN 访问权限,并且通常不受访问控制的约束,因此可能能够计算条目。

在最近的专业质量服务器上,可以创建具有适当权限的 DN 来计算条目数。可以为应用程序提供此 DN 和凭证,以便简单地计算条目。

于 2013-10-21T12:22:52.080 回答