是否有人已经将LinqToLucene与 NHibernate.Search 一起使用?
如何开始?
谢谢。
LinqToLucene 和 NHibernate.Search 不兼容。它们都提供基于实体进行索引和搜索的能力。他们自己是完整的。
NHibernate.Search 的好处是与 NHibernate 的集成有助于维护索引。但是,如果您正在使用 NHibernate 和 LinqToLucene,您仍然可以通过实现自己的 NHibernate 事件来实现与 NHibernate.Search 相同的大部分集成。
实现事件的一个很好的例子是:
http://nhforge.org/wikis/howtonh/creating-an-audit-log-using-nhibernate-events.aspx
因此,要创建您自己的,您只需创建一个插入后、更新后和删除后事件,并在此处进行相应的 LinqToLucene 操作。