通过Sitecore API查询大量项目

时间:2011-09-20 10:02:11

标签: .net api sitecore

我已阅读以下问题及其可能相关的答案:

Does Sitecore use Fast Query automatically?

我们有一个使用Sitecore作为后端构建的大型图库。树中组织了许多不同的画廊页面:

Sitecore->内容 - > MediaLibrary-> Gallery->用户 - > {照片} - GT; {Photo_State}

Photo_State被批准,拒绝等等

目前,要从数据库中检索图像,我们在树的“Gallery”部分使用GetAncestors()。这可能会从数据库中检索数千个项目,然后使用正常的.NET过滤实践对其进行过滤。

我们怎样才能以更有效的方式做到这一点?

我们考虑使用Sitecore Fast Query API来执行此操作,但我目前不了解如何使用它来解决当前问题。所以我们的数据库查询是:

  • 向我提供用户的所有照片(已经处理得很好/最佳)
  • 向我提供与搜索相匹配的所有照片 - 可以使用快速查询来处理@title ='%search%'
  • 在画廊中给我前28个项目 - ???我不知道如何使用Fast Query
  • 执行此操作

知道如何通过Sitecore API以最佳方式处理这个问题吗?

2 个答案:

答案 0 :(得分:2)

我同意马克。我认为你应该完全放弃sitecore查询并使用lucene索引来获取数据。

以下是一些可以帮助您入门的资源:

  1. Contains a lot of information about Lucene search in sitecore
  2. Advanced DB crawler video
  3. SDN search documentation
  4. 我在大型网站上使用它,每天有成千上万的页面浏览量非常可靠。

答案 1 :(得分:1)

如果您可能有数千个项目,则应使用Lucene索引。高级数据库爬虫可以很容易地实现这一目标。