RavendB:Select和GroupBy - 不能使用Map / Reduce Index

时间:2014-05-27 06:33:24

标签: ravendb

我有以下数据结构。

public class Usage
{
  public string Id { get; set;}
  public string CatalogNumber { get; set;}
  public string ProductDescription { get; set;}
  public string ProductType { get; set;}
  public DateTime DeliveryDate { get; set;}
  public int AmountSold { get; set;}
}

我希望将结果按{CatalogNumber},{ProductDescription},{ProductType}分组在特定的{DeliveryDate}

即。我想查询2013-01-01至2013-04-04期间特定产品的总销售量。

预期结果:

{
  {
    CatalogNumer: 12345
    ProductDescription: Product1
    ProductType: TV
    TotalAmountSold: 125
  }
{
    CatalogNumer: 8797
    ProductDescription: Product2
    ProductType: Fridge
    TotalAmountSold: 13
  }
}

不幸的是我无法使用Map / Reduce索引,因为无法将参数传递给索引。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您不需要将参数传递给索引。首先创建一个按DeliveryDate分组的地图/缩小索引。然后,您使用所需的日期范围查询该索引。