我正在做非常简单的查询
SELECT cmis:objectId, cmis:name, cmis:parentId
FROM cmis:folder
ORDER BY cmis:name
使用 apache cmis 工作台运行此查询需要 ~ 15 秒 使用 opencmis 运行相同的查询非常快,但执行结果非常慢 ~ 3 分钟。
session.query( queryStmt, false).iterator().toList()
通过像这样拆分呼叫
def rs = session.query( queryStmt, false)
def iterator = rs.iterator()
def folders = iterator.toList()
我能够确定这toList()
是缓慢的地方。但我不明白为什么。
我还尝试定义一个 operationContext 并将其与查询一起使用。结果相同。这是我的操作上下文
def filter = "cmis:objectId,cmis:name,cmis:parentId"
def context = session.createOperationContext()
context.setCacheEnabled(false)
context.setFilterString(filter)
context.setRenditionFilterString(filter)
关于如何更快地执行此查询的任何想法?