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 )
Establezca las propiedades de Hibernate en la configuración:
- hibernate.search.default.directory_provider
- hibernate.search.default.indexBase
- hibernate.search.analyzer
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!