代码之家  ›  专栏  ›  技术社区  ›  rmontgomery429

流畅的NHibernate+Lucene搜索(NHibernate.Search)

  •  3
  • rmontgomery429  · 技术社区  · 17 年前

    我正在使用Fluent NHibernate,我想用Lucene实现NHibernate.Search,但我找不到任何关于如何使用Fluent NHibernate实现这一点的示例。似乎有两个步骤。(根据 Castle )

    1. 在配置中设置Hibernate属性:

      • hibernate.search.default.directory\u提供程序
      • hibernate.search.analyzer
    2. 初始化事件侦听器以索引持久化对象JCT

      • SetListener(ListenerType.PostUpdate,新的FullTextIndexEventListener());
      • SetListener(ListenerType.PostDelete,新的FullTextIndexEventListener());

    我找不到事件侦听器的安装位置。

    2 回复  |  直到 17 年前
        1
  •  5
  •   James Gregory    17 年前

    Fluent Configuration API,那么您只需要使用 ExposeConfiguration 方法获取NHibernate配置实例。

    Fluently.Configure()
      .Database(...)
      .Mappings(...)
      .ExposeConfiguration(cfg =>
      {
        cfg.SetListener(...);
        cfg.SetListener(...);
      })
      .BuildSessionFactory();
    
        2
  •  1
  •   Andrew Bullock    16 年前

    Fluent API for Lucene 这消除了对属性的需要,并与FNH很好地集成

    它仍然是非常前阿尔法,欢迎捐款!

    推荐文章