我有一对多,比方说公司对员工。我正在尝试在员工的公司参考中使用 [IndexEmbedded],因此我可以执行类似于“Company.Name:IBM”的员工查询。插入员工时,这工作正常。但是,如果我更新 Company 实例,则不会更新员工端的 lucene 索引。如果我在同一事务中以其他方式更新员工, Lucene 索引确实会更新。
我根据这个问题的建议更新了我的 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());
非常感谢任何建议。