Что делает атрибут NHibernate.Search ContainedIn?

И чем он отличается от IndexedEmbedded?

Ps а какой самый лучший источник информации о NHibernate.Search?

1 ответ

Решение
  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.

  1. Ответ

Документация Информация из поиска в режиме гибернации, но большинство вещей здесь применимо и к NHibernate.Search.

http://docs.jboss.org/hibernate/stable/search/reference/en/html/

или же

http://docs.jboss.org/hibernate/stable/search/reference/en/html_single/

Другие вопросы по тегам