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