【发布时间】:2011-08-22 13:19:21
【问题描述】:
我有几个文档集合,有时需要将它们合并到一个索引中以进行报告。
此常见问题解答提供了在 Raven Studio 中编写此类索引的解决方案:http://ravendb.net/faq/indexing-across-entities
虽然我知道我不会得到完整的编译时检查,但我会尽量避免像这样完全未经检查的代码:
public class Assets_ById : AbstractIndexCreationTask
{
public override IndexDefinition CreateIndexDefinition()
{
return new IndexDefinition
{
Map = @"from doc in docs
where doc[""@metadata""][""Raven-Entity-Name""] == ""Cars"" ||
doc[""@metadata""][""Raven-Entity-Name""] == ""Trains"" ||
doc[""@metadata""][""Raven-Entity-Name""] == ""Boats"" ||
doc[""@metadata""][""Raven-Entity-Name""] == ""Planes""
select new
{
Cost = doc.Cost,
Id = doc.Id,
Name = doc.Name,
Type = doc.Type,
};"
}
}
}
是否有类似于通用 AbstractIndexCreationTask<T> 的东西可以让我使用 lambda 表达式定义异构索引?
【问题讨论】:
-
现在可以使用multi map/reduce indexes。
标签: ravendb