IndexedEmbedded не обновляет другую сторону отношений? - PullRequest
1 голос
/ 29 мая 2011

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

Любой совет, который высоко ценится.

...