Alfresco CMIS限制大小和时间查询

时间:2013-02-11 17:25:00

标签: alfresco cmis

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分: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

答案 2 :(得分:0)

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

system.acl.maxPermissionChecks system.readpermissions.bulkfetchsize

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