簡體   English   中英

將 CMIS 結果限制從 100 增加到 1000

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM