gpt4 book ai didi

nhibernate - 流利的 NHibernate + Lucene 搜索 (NHibernate.Search)

转载 作者:行者123 更新时间:2023-12-03 09:41:36 25 4
gpt4 key购买 nike

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

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

    • hibernate.search.default.directory_provider
    • hibernate.search.default.indexBase
    • 休眠搜索分析器
  2. 初始化事件监听器以索引持久对象

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

我想出了如何向 Fluent NHibernate 源配置添加属性,但我找不到设置事件监听器的位置。

最佳答案

如果您使用的是 Fluent Configuration API,那么你只需要使用 ExposeConfiguration 方法来获取 NHibernate Configuration 实例。

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

关于nhibernate - 流利的 NHibernate + Lucene 搜索 (NHibernate.Search),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/551101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com