搜索子对象 nhibernate 搜索?

发布于 2024-11-14 07:57:51 字数 135 浏览 2 评论 0原文

我有这种关系

供应商 ->有许多产品

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

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

I have this kind of relationship

Supplier -> has many Products

Both Supplier is indexed and products are indexed. I need (boss wants to) search through both the Supplier and all of the suppliers' products and list the resulting suppliers.

Is this possible in nhibernate.search/Lucene.NET??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绅刃 2024-11-21 07:57:51

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

请参阅给定的示例,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; }
}

Yes it is possible : http://ayende.com/blog/3992/nhibernate-search

See the given example, IndexEmbedded attribute means the "child" object or collection will be indexed too :

[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; }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文