我们正在开发与Alfresco集成的前端,我们使用CMIS协议对Alfresco的不同距离执行查询,但我们希望设置查询可以给出的最大时间和最大结果的限制。这是CMIS标准可以实现的,还是只有在alfresco.global.properties中具有acl权限才能管理(阻塞lucene)?我们不想在Alfresco中触摸这些设置。感谢
CMIS规范没有限制返回查询结果所需的最长时间。据我所知,OpenCMIS库也是如此。
但是,您可以通过设置maxItems来限制返回的搜索结果的数量。如果您使用的是OpenCMIS,您可以通过传入OperationContext来实现这一点,您在OperationContext上调用了setMaxItemsPerPage方法。
如果您直接通过HTTP使用AtomPub绑定,并且您使用的是HTTPGET,那么您可以将URL参数maxItems
添加到查询URL中。
如果使用HTTPPOST进行查询,则必须将maxItems
参数添加到有效负载中。请参阅:http://docs.oasis-open.org/cmis/CMIS/v1.0/cs01/cmis-spec-v1.0.html#_Toc243905541
您只需更改文件repository.properties中的几个配置参数,该文件位于Alfresco\tomcat\webapps\Alfresco\WEB-INF\classes\Alfresco中。这些参数是:
system.acl.max权限检查system.readpermissions.bulketchsize
你可以将它们设置为你想要的值。默认值设置为1000。