我正在使用 Fluent NHibernate,并且想使用 Lucene 实现 NHibernate.Search,但我找不到任何有关如何使用 Fluent NHibernate 执行此操作的示例。看来有两个步骤。 (根据Castle http://using.castleproject.org/display/AR/Using+NHibernate.Search+with+ActiveRecord)
-
在配置中设置 Hibernate 属性:
- hibernate.search.default.directory_provider
- hibernate.search.default.indexBase
- hibernate.search.analyzer
-
初始化事件侦听器以索引持久对象
- 配置.SetListener(ListenerType.PostUpdate, new FullTextIndexEventListener());
- 配置.SetListener(ListenerType.PostInsert, new FullTextIndexEventListener());
- 配置.SetListener(ListenerType.PostDelete, new FullTextIndexEventListener());
我想出了如何向 Fluent NHibernate 源配置添加属性,但是我找不到事件侦听器的设置位置。
如果您正在使用流畅的配置 http://wiki.fluentnhibernate.org/show/FluentConfigurationAPI,那么你只需要使用ExposeConfiguration
方法来获取 NHibernate 配置实例。
Fluently.Configure()
.Database(...)
.Mappings(...)
.ExposeConfiguration(cfg =>
{
cfg.SetListener(...);
cfg.SetListener(...);
})
.BuildSessionFactory();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)