Что делает атрибут NHibernate.Search ContainedIn?
И чем он отличается от IndexedEmbedded?
Ps а какой самый лучший источник информации о NHibernate.Search?
1 ответ
- Ответ
ContainedInAttribute используется вместе с IndexedEmbeddedAttribute. ContainedInAttribute используется как своего рода маркер, который указывает на класс, который использует и IndexedEmbeddedAttribute. Это говорит NHibernate.Search, что когда вы обновляете этот класс, вы хотите обновить полнотекстовый индекс родителя. Это хорошо, когда вы обновляете дочерний класс-владелец и хотите, чтобы индекс владельца также обновлялся.
Ниже приведен пример того, как использовать это.
[Indexed]
class Parent
{
[IndexedEmbeded]
public Child SomeChild { get; set; }
}
class Child
{
[ContainedIn]
public Parent MyParent { get; set; }
}
Примечание. Атрибут ContainedIn бесполезен, если вы указываете на родителя-владельца, который не использует атрибут IndexEmbeded.
- Ответ
Документация Информация из поиска в режиме гибернации, но большинство вещей здесь применимо и к NHibernate.Search.
http://docs.jboss.org/hibernate/stable/search/reference/en/html/
или же
http://docs.jboss.org/hibernate/stable/search/reference/en/html_single/