RavenDB statistics.TotalResults 返回不正确的值

RavenDB statistics.TotalResults returning incorrect value

我在使用以下索引时遇到问题。问题是,当我使用 statistics.TotalResults 时,我返回的是为 docs 和 docRateCardInformationsItems 返回的所有文档的计数。有没有办法从 totalResults 中排除 docRateCardInformationsItems,因为我只需要 docs 中的文档数量?

 Map = docs => from doc in docs                          
 from docRateCardInformationsItem in doc.RateCardInformations.DefaultIfEmpty()
    select new
    {RateCardInformations_From = docRateCardInformationsItem.From,
     RateCardInformations_To = docRateCardInformationsItem.To,
     RateCardInformations_RateDaily = docRateCardInformationsItem.RateDaily,
     RateCardInformations_RateWeekly = docRateCardInformationsItem.RateWeekly, doc.Id, doc.Name}

TotalResults是索引中的索引条目数。 这种类型的索引称为扇出索引,不推荐使用。

Map = docs =>
    from doc in docs                          
    select new
    {
        RateCardInformations_From = doc.RateCardInformations.Select(x=>x.From),
        RateCardInformations_To =  doc.RateCardInformations.Select(x=>x.To),
        RateCardInformations_RateDaily =  doc.RateCardInformations.Select(x=>x.RateDaily),
        RateCardInformations_RateWeekly =  doc.RateCardInformations.Select(x=>x.RateWeekly),
        doc.Id,
        doc.Name
    }

在 Raven 2.5 中,这个问题没有简单的解决方案,解决这个问题的唯一方法是创建一个单独的查询,returns 在该查询中包含所有不同的 id,然后计算结果。这个问题在 raven 3.0 中得到了解决,因为有一个扇出索引的替代品。