1

我们正在开发与 Alfresco 集成的前端,我们正在使用 CMIS 协议对 Alfresco 的不同实例执行查询,但我们想设置查询可以给出的最大时间和最大结果的限制。这是否可以通过 CMIS 标准实现,还是只能通过 alfresco.global.properties 中的 acl 权限进行管理(阻止 lucene)?我们不想在 Alfresco 中触摸这些设置。谢谢

4

3 回答 3

4

CMIS 规范没有规定限制返回查询结果所需的最长时间。我所知道的 OpenCMIS 库也没有。

但是,您可以通过设置 maxItems 来限制返回的搜索结果的数量。如果您使用的是 OpenCMIS,您可以通过传入一个已调用 setMaxItemsPerPage 方法的OperationContext来执行此操作。

于 2013-02-12T00:42:09.413 回答
3

如果您直接通过 HTTP 使用 AtomPub 绑定并且您正在使用 HTTP GET,那么您可以将 URL 参数添加maxItems到查询 URL。

如果您使用 HTTP POST 进行查询,则必须将maxItems参数添加到有效负载。请参阅: http ://docs.oasis-open.org/cmis/CMIS/v1.0/cs01/cmis-spec-v1.0.html#_Toc243905541

于 2013-02-12T14:31:01.753 回答
0

您只需在位于 Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco 的文件 repository.properties 中更改几个配置参数。这个参数是:

system.acl.maxPermissionChecks system.readpermissions.bulkfetchsize

您可以将它们设置为您想要的值。默认值设置为 1000。

于 2016-08-05T08:05:28.487 回答