RavenDB:防止索引返回修订版

时间:2014-04-22 17:52:21

标签: .net ravendb

我启用了RavenDB版本控制,我的文档看起来像这样:

{
    Id: "mydoc/5",
    Count: 3,
    ... other data ...
}

我有一个索引,它将返回所有具有Count< 10。

docs.MyDocs.Where(mydoc => mydoc.Count < 10).Select(mydoc => 
new { Query = mydoc.Select(x => x.Value) });

当此查询运行时,我得到如下结果:

mydoc/5/revisions/1
{
    Id: "mydoc/5/revisions/1",
    Count: 2,
    ... other data ...
}

mydoc/5/revisions/2
{
    Id: "mydoc/5/revisions/2",
    Count: 3,
    ... other data ...
}

mydoc/5
{
    Id: "mydoc/5",
    Count: 3,
    ... other data ...
}

我应该如何更改索引以便它停止索引文档的修订版并仅返回当前版本?

1 个答案:

答案 0 :(得分:1)

您可以操纵索引查询以过滤除“&#34; current&#34;之外的所有内容”。版。请参阅:http://www.mostlylucid.co.uk/archive/2010/07/12/handy-indexes-for-versioning-with-ravendb.aspx