Glass Mapper 未返回所有结果

Glass Mapper is not returning all results

我正在努力使用 Glass Mapper,在 Google 上找不到什么。我的 class 有一个 属性 应该得到所有后代新闻文章:

[SitecoreQuery(".//*[@@templateid='{6F15C485-CA13-4352-A411-7F36447CC879}']", IsRelative = true, IsLazy = true)]
IEnumerable<IArticle> DescendantArticles { get; set; }

应该有大约 850 个文件夹排列在按年份命名然后按月份命名的文件夹中,但我只得到 260 个结果。 我尝试按照 Tutorial 7:

中规定的查询格式
[SitecoreQuery("./*/*/*[@@templateid='{6F15C485-CA13-4352-A411-7F36447CC879}']", IsRelative = true, IsLazy = true)]

仍然没有骰子。如果我尝试:

[SitecoreQuery("./2015/*/*[@@te...

我会得到 2015 年的所有文章,所以它们都已发表,但是当我试图得到很多时,我仍然只得到前 200 篇文章(2010-2011!)。我试过改变:

<setting name="Query.MaxItems" value="100" />

没有结果。我担心我错过了什么。请帮忙!

由于您是 运行 Sitecore 查询,返回的项目数受 Query.MaxItems 设置限制:

<!--  Query.MaxItems
        Specifies the max number of items in a query result set.
        If the number is 0, all items are returned. This may affect system performance, if a
        large query result is returned.
        This also controls the number of items in Lookup, Multilist and Valuelookup fields.
        Default value: 100
  -->
<setting name="Query.MaxItems" value="100"/>

Sitecore.config 中的这个值又被 Sitecore.ExperienceExplorer.config 中的设置修补,将值设置为 260,这已在 Sitecore 8.1 中更新。这就是为什么您只退回那么多商品的原因。

要么增加这个值,要么重新评估您的代码以使用 ContentSearch API。将此值调得太高会对性能产生负面影响。