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 中得到了解决,因为有一个扇出索引的替代品。
我在使用以下索引时遇到问题。问题是,当我使用 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 中得到了解决,因为有一个扇出索引的替代品。