IndexedEmbedded不更新关系的其他方面?

时间:2011-05-29 13:05:17

标签: nhibernate.search

我有一对一,让我们说公司对员工。我正在尝试在Employee的公司参考上使用[IndexEmbedded],因此我可以执行类似于“Company.Name:IBM”的员工查询。插入员工时,这很好。但是,如果我更新公司实例,则员工端的lucene索引不会更新。如果我在同一事务中以其他方式更新员工,则Lucene索引更新。

我根据this question的建议更新了我的NHibernate搜索,但索引仍未更新。这是我的相关配置:

c.SetListener(ListenerType.PostUpdate, new FullTextIndexEventListener());
c.SetListener(ListenerType.PostInsert, new FullTextIndexEventListener());
c.SetListener(ListenerType.PostDelete, new FullTextIndexEventListener());
c.SetListener(ListenerType.PostCollectionUpdate, new FullTextIndexCollectionEventListener());
c.SetListener(ListenerType.PostCollectionRecreate, new FullTextIndexCollectionEventListener());
c.SetListener(ListenerType.PostCollectionRemove, new FullTextIndexCollectionEventListener());

任何建议都非常感谢。

0 个答案:

没有答案