.net 通过Sitecore API查询大量项目

.net 通过Sitecore API查询大量项目,.net,api,sitecore,.net,Api,Sitecore,我已阅读了以下可能相关的问题及其答案: 我们有一个使用Sitecore作为后端构建的大型库。树中组织了许多不同的库页面: Sitecore->Content->MediaLibrary->Gallery->User->{Photos}->{Photo_State} 照片状态被批准、拒绝等 目前,为了从数据库中检索图像,我们在树的“Gallery”部分使用getOrients()。这可能会从数据库中检索数千个项目,然后使用正常的.NET过滤实践对这些项目进行过滤 我们如何才能以更有效的方式做到这

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

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

Sitecore->Content->MediaLibrary->Gallery->User->{Photos}->{Photo_State}

照片状态被批准、拒绝等

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

我们如何才能以更有效的方式做到这一点

我们考虑过使用Sitecore快速查询API来解决这个问题,但我目前不明白如何使用它来解决当前的问题。因此,我们的数据库查询是:

  • 给我一个用户的所有照片(已经处理得很好/最佳)
  • 给我所有匹配搜索的照片-可由@title='%search%'使用快速查询处理
  • 给我画廊里的前28件作品-???我不知道如何使用快速查询来实现这一点

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

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

如果您可能有数千个项目,则应该使用Lucene索引。先进的数据库爬虫程序可以使这项工作非常容易完成。

我同意Mark的观点。我认为您应该完全抛弃sitecore查询,使用lucene索引来获取数据

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


  • 我曾在大型网站上使用过它,每天有数十万的页面浏览量,这是非常可靠的

    我同意马克的观点。我认为您应该完全抛弃sitecore查询,使用lucene索引来获取数据

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


  • 我曾在大型网站上使用过它,每天有数十万的页面浏览量,这是非常可靠的

    好的,我们有一些问题。将有图像被添加到该网站非常频繁(例如一分钟一个,以便争论-可能会在繁忙时期更多),我们希望画廊是完全最新的。Lucene能应付吗?我们必须重建完整的索引,还是可以增量更新?很抱歉,我们使用的是Sitecore 6.1,我应该提到这一点。索引会根据HistoryEngine中记录的操作进行增量更新。因此,如果要为web数据库编制索引,publishes将添加到索引中。如果要为主数据库编制索引,则保存将添加到索引中。高级数据库爬虫程序需要6.2 U-5。我会强烈考虑升级。好吧,我们对此有一些问题。将有图像被添加到该网站非常频繁(例如一分钟一个,以便争论-可能会在繁忙时期更多),我们希望画廊是完全最新的。Lucene能应付吗?我们必须重建完整的索引,还是可以增量更新?很抱歉,我们使用的是Sitecore 6.1,我应该提到这一点。索引会根据HistoryEngine中记录的操作进行增量更新。因此,如果要为web数据库编制索引,publishes将添加到索引中。如果要为主数据库编制索引,则保存将添加到索引中。高级数据库爬虫程序需要6.2 U-5。我会强烈考虑升级。