它与 IndexedEmbedded 有何不同?
Ps 以及关于 NHibernate.Search 的最佳信息来源是什么?
它与 IndexedEmbedded 有何不同?
Ps 以及关于 NHibernate.Search 的最佳信息来源是什么?
ContainedInAttribute 与 IndexedEmbeddedAttribute 结合使用。ContainedInAttribute 用作一种标记,它指向使用和 IndexedEmbeddedAttribute 的类。这告诉 NHibernate.Search 当你更新那个类时,你想要更新父级的全文索引。当您更新拥有类的孩子并且您希望所有者的索引也更新时,这很好。
下面是一个如何使用它的例子。
[Indexed]
class Parent
{
[IndexedEmbeded]
public Child SomeChild { get; set; }
}
class Child
{
[ContainedIn]
public Parent MyParent { get; set; }
}
注意:如果您指向未使用 IndexEmbeded 属性的拥有父级,则 ContainedIn 属性无用。
文档信息来自 hibernate 搜索,但这里的大部分内容也适用于 NHibernate.Search。
http://docs.jboss.org/hibernate/stable/search/reference/en/html/
或者
http://docs.jboss.org/hibernate/stable/search/reference/en/html_single/