我有一对一,让我们说公司对员工。我正在尝试在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());
任何建议都非常感谢。