[英]two for loops, the inner for loop increase 1000 times, while the speed only increase 100 times?
[英]Increase CMIS result limit from 100 to 1000
我們使用Alfresco作為存儲庫並使用Apache CMIS api查詢它。
我們使用下面的代碼來連接它。
parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/api/-default-/cmis/versions/1.1/atom?maxItems=1000");
查詢露天...
OperationContext opCon = session.createOperationContext();
opCon.setLoadSecondaryTypeProperties(true);
opCon.setMaxItemsPerPage(1000);
session.query(queryStr);
但是 CMIS 總是只返回 100 條記錄。 但是當我使用獨立的CMIS 工作台程序並提供上述 URL 以使用maxItems=1000連接到 Alfresco 時,它返回1000條記錄。
當我使用我的 JAVA CMIS api 時, maxItems參數不起作用。
請幫忙。
謝謝
我搞定了......
在向Alfresco查詢時,我沒有在設置頁面大小的地方傳遞OperationContext。
OperationContext opCon = session.createOperationContext();
opCon.setLoadSecondaryTypeProperties(true);
opCon.setMaxItemsPerPage(1000);
session.query(queryStr, false); // wrong....
session.query(queryStr, false, opCon); // right
現在,當我迭代到ItemIterable時 ,我得到的結果超過了100。
感謝大家的時間和幫助!
您可以使用默認上下文來配置會話,而不是創建新的操作上下文。 以下將按預期工作。
session.getDefaultContext().setMaxItemsPerPage(1000);
session.query(queryStr);
我有類似的問題,但我已將 operationContext 設置為正確查詢,我的意思是:(
OperationContext oc = session.getDefaultContext();
oc.setMaxItemsPerPage(10000);
oc.setLoadSecondaryTypeProperties(true);
ItemIterable<QueryResult> results2 = session.query(queryStr, false, oc);
Ofc 我也試過了
session.createOperationContext();
並設置
http://server.local:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom?maxItems=10000
Cmis 工作台也不會返回超過 1000 次點擊:(
有什么想法嗎? 是否有任何額外的服務器或任何選項? 要有耐心,我是露天的初學者:)
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.