You can manipulate the index query to filter out all but "current" version. See: http://www.mostlylucid.co.uk/archive/2010/07/12/handy-indexes-for-versioning-with-ravendb.aspx
RavenDB: Prevent Index from returning revisions
Pergunta
I have RavenDB Versioning enabled and I have documents that look like this:
{ Id: "mydoc/5", Count: 3, ... other data ... }
I have an index that will return all documents that have a Count < 10.
docs.MyDocs.Where(mydoc => mydoc.Count < 10).Select(mydoc =>
new { Query = mydoc.Select(x => x.Value) });
When this query runs, I get results like this:
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 ... }
How should I change my index so it stops indexing the revisions of the documents and only returns the current version?
Solução
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow