2010-02-28 35 views

Répondre

1
  1. Réponse

Le ContainedInAttribute est utilisé conjointement avec le IndexedEmbeddedAttribute. Le ContainedInAttribute est utilisé comme une sorte de marqueur, qui pointe vers une classe qui utilise IndexedEmbeddedAttribute. Cela indique à NHibernate.Search que lorsque vous mettez à jour cette classe, vous souhaitez mettre à jour l'index de texte intégral du parent. Cela est utile lorsque vous mettez à jour un enfant d'une classe propriétaire et que vous souhaitez également mettre à jour l'index du propriétaire.

ci-dessous est un exemple d'utilisation.

[Indexed] 
class Parent 
{ 
    [IndexedEmbeded] 
    public Child SomeChild { get; set; } 
} 

class Child 
{ 
    [ContainedIn] 
    public Parent MyParent { get; set; } 
} 

Note: L'attribut containedin est inutile si vous pointez un parent possédante qui n'utilise pas un attribut IndexEmbeded.

  1. Réponse

Informations de documentation est de la recherche de mise en veille prolongée, mais la plupart des choses appliquent à l'NHibernate.Search ainsi.

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

ou

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