【发布时间】:2013-07-15 19:24:42
【问题描述】:
我们有一点问题。 我们在两个 Alfresco 实例之上构建了一个 GWT 应用程序。应用程序应该像这样工作:
- 用户搜索文档
- 我们的网络应用针对两个存储库向两个相同的查询发送垃圾邮件,等待两个结果并公开一个合并的结果集。
如果搜索的是特定文档(例如编号 id)或 10、20、50 个文档(我们不知道什么时候开始变得奇怪),则这是正确的。
如果查询是一致的(像上个月的所有文档一样,应该有大约 30-60k/月),显然 cmis 查询的限制(500)之前停止了。 但是,如果用户第一次点击“搜索”,一段时间后,结果集由 2 个文档组成。如果用户在此之后再次点击“搜索”,使用相同的查询,结果集几乎立即显示出来,并且列出了 500 个文档。
这到底是怎么回事? CMIS 是否以某种方式缓存结果?大型 CMIS 查询如何工作? 谢谢 答:
【问题讨论】:
-
您是否尝试添加 orderBy 子句?
-
是的,即使在那种情况下它还是会发生。
-
您是否在 GWT 应用程序中使用 Apache Chemistry?哪个 Alfresco 版本?
-
是的,我们同时使用 Apache Chemistry 和 Alfresco 3.4.7 Enterprise。我们无法进行升级,因为我们没有 Alfresco 4 许可证。