IndexedEmbedded не обновляет другую сторону отношений?

У меня есть от одного до многих, скажем, от компании к сотрудникам. Я пытаюсь использовать [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());

Любой совет очень ценится.


person Adam Rabung    schedule 29.05.2011    source источник