我已阅读以下问题及其可能相关的答案:
Does Sitecore use Fast Query automatically?
我们有一个使用Sitecore作为后端构建的大型图库。树中组织了许多不同的画廊页面:
Sitecore->内容 - > MediaLibrary-> Gallery->用户 - > {照片} - GT; {Photo_State}
Photo_State被批准,拒绝等等
目前,要从数据库中检索图像,我们在树的“Gallery”部分使用GetAncestors()。这可能会从数据库中检索数千个项目,然后使用正常的.NET过滤实践对其进行过滤。
我们怎样才能以更有效的方式做到这一点?
我们考虑使用Sitecore Fast Query API来执行此操作,但我目前不了解如何使用它来解决当前问题。所以我们的数据库查询是:
知道如何通过Sitecore API以最佳方式处理这个问题吗?
答案 0 :(得分:2)
我同意马克。我认为你应该完全放弃sitecore查询并使用lucene索引来获取数据。
以下是一些可以帮助您入门的资源:
我在大型网站上使用它,每天有成千上万的页面浏览量非常可靠。
答案 1 :(得分:1)
如果您可能有数千个项目,则应使用Lucene索引。高级数据库爬虫可以很容易地实现这一目标。