给定以下多地图索引,如何TypeA
从查询中排除类型实体?
指数:
AddMap<TypeA>(docs => from doc in docs
select new
{
doc.Title,
doc.DatePublished,
Query = new object[]
{
doc.Title,
doc.Body,
doc.Tags
}
});
AddMap<TypeB>(docs => from doc in docs
select new
{
doc.Title,
doc.DatePublished,
Query = new object[]
{
doc.Title,
doc.Body,
doc.Tags
}
});
Index("@metadata.Raven-Entity-Name", FieldIndexing.Default);
我试过了
session.Advanced.LuceneQuery<ISharedInterface, IndexType>()
.Not.WhereEquals("@metadata.Raven-Entity-Name",
Session.Advanced.DocumentStore
.Conventions.GetTypeTagName(typeof(TypeA)));
但我得到了错误
字段“@metadata.Raven-Entity-Name”未编入索引