nhibernate fluent-nhibernate lucene nhibernate.search event-listener

Búsqueda fluida de NHibernate+Lucene(NHibernate.Search)



fluent-nhibernate event-listener (2)

Estoy usando Fluent NHibernate y me gustaría implementar NHibernate.Search con Lucene, pero no puedo encontrar ningún ejemplo de cómo hacerlo con Fluent NHibernate. Parece que hay dos pasos. (De acuerdo con Castle )

  1. Establezca las propiedades de Hibernate en la configuración:

    • hibernate.search.default.directory_provider
    • hibernate.search.default.indexBase
    • hibernate.search.analyzer
  2. Inicializando los oyentes del evento para indexar los objetos persistentes

    • configuration.SetListener (ListenerType.PostUpdate, new FullTextIndexEventListener ());
    • configuration.SetListener (ListenerType.PostInsert, new FullTextIndexEventListener ());
    • configuration.SetListener (ListenerType.PostDelete, new FullTextIndexEventListener ());

Descubrí cómo agregar propiedades a la Fluent NHibernate Source Configuration, pero no puedo encontrar dónde están configurados los Event Listeners.


Si está utilizando la Fluent Configuration API, solo necesita usar el método ExposeConfiguration para acceder a la instancia de configuración de NHibernate.

Fluently.Configure() .Database(...) .Mappings(...) .ExposeConfiguration(cfg => { cfg.SetListener(...); cfg.SetListener(...); }) .BuildSessionFactory();


Estoy trabajando en una API Fluent para Lucene que elimina la necesidad de atributos y se integra muy bien con FNH

Todavía es muy pre-alfa, ¡las contribuciones son bienvenidas!