搜索子对象nhibernate搜索?

时间:2011-06-09 01:26:55

标签: nhibernate lucene.net nhibernate.search

我有这种关系

供应商 - >有很多产品

两个供应商都已编入索引,产品已编入索引。我需要(老板想要)搜索供应商和所有供应商的产品,并列出最终的供应商。

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

1 个答案:

答案 0 :(得分:2)

是的,有可能:http://ayende.com/blog/3992/nhibernate-search

参见给定的例子,IndexEmbedded属性意味着“child”对象或集合也将被编入索引:

[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; }
}