【发布时间】:2011-09-21 04:24:12
【问题描述】:
我已阅读以下问题及其可能相关的答案:
Does Sitecore use Fast Query automatically?
我们有一个使用 Sitecore 作为后端的大型画廊。树中组织了许多不同的画廊页面:
Sitecore->Content->MediaLibrary->Gallery->User->{Photos}->{Photo_State}
Photo_State 被批准、拒绝等情况
目前,为了从数据库中检索图像,我们在树的“图库”部分使用 GetAncestors()。这可能会从数据库中检索数千个项目,然后使用正常的 .NET 过滤实践对其进行过滤。
我们怎样才能以更有效的方式做到这一点?
我们曾考虑使用 Sitecore 快速查询 API 来执行此操作,但我目前不明白如何使用它来解决我们当前的问题。所以我们的数据库查询是:
- 给我一个用户的所有照片(已经处理好/最佳)
- 给我所有匹配搜索的照片 - 可以通过 @title='%search%' 使用快速查询来处理
- 给我画廊中的前 28 个项目 - ???我不知道如何使用快速查询来做到这一点
知道如何通过 Sitecore API 以最佳方式处理此问题吗?
【问题讨论】: