在子对象中搜索nhibernate搜索?

在子对象中搜索nhibernate搜索?,nhibernate,lucene.net,nhibernate.search,Nhibernate,Lucene.net,Nhibernate.search,我有这种关系 供应商->有很多产品 供应商和产品都被索引。我需要(老板想要)搜索供应商和所有供应商的产品,并列出结果供应商 这在nhibernate.search/Lucene.NET中可能吗?是的,可能: 请参见给定示例,IndexEmbedded属性表示“子”对象或集合也将被索引: [Indexed] public class Post { [DocumentId] public virtual int Id { get; set; } [IndexedEmbedd

我有这种关系

供应商->有很多产品

供应商和产品都被索引。我需要(老板想要)搜索供应商和所有供应商的产品,并列出结果供应商

这在nhibernate.search/Lucene.NET中可能吗?

是的,可能:

请参见给定示例,IndexEmbedded属性表示“子”对象或集合也将被索引:

[Indexed]
public class Post
{
    [DocumentId]
    public virtual int Id { get; set; }

    [IndexedEmbedded]
    public virtual Blog Blog { get; set; }

    [IndexedEmbedded]
    public virtual User User { get; set; }

    [Field(Index.Tokenized, Store = Store.Yes)]
    public virtual string Title { get; set; }

    [Field(Index.Tokenized)]
    public virtual string Text { get; set; }

    public virtual DateTime PostedAt { get; set; }

    public virtual ISet<Comment> Comments { get; set; }

    [IndexedEmbedded]
    public virtual ISet<Category> Categories { get; set; }

    [IndexedEmbedded]
    public virtual ISet<Tag> Tags { get; set; }
}
[索引]
公营职位
{
[文档ID]
公共虚拟整数Id{get;set;}
[索引嵌入]
公共虚拟博客{get;set;}
[索引嵌入]
公共虚拟用户用户{get;set;}
[字段(Index.Tokenized,Store=Store.Yes)]
公共虚拟字符串标题{get;set;}
[字段(索引标记化)]
公共虚拟字符串文本{get;set;}
公共虚拟日期时间PostedAt{get;set;}
公共虚拟ISet注释{get;set;}
[索引嵌入]
公共虚拟ISet类别{get;set;}
[索引嵌入]
公共虚拟ISet标记{get;set;}
}