Как избежать индексации нескольких эквивалентных объектов с поиском в спящем режиме?

Я использую поиск в спящем режиме, и я хотел бы делать особые вещи.

При обновлении объекта-человека метод, который сохраняет объект, дублирует этот + создает новый объект-человек. Это означает, что я стою с сущностью из 3 человек после обновления этого человека. (Потому что я версионирую все данные в БД).

Есть ли способ избежать индексации повторяющегося элемента в индексе поиска в спящем режиме?


person AbstractMan    schedule 09.11.2010    source источник


Ответы (1)


Индекс поиска в спящем режиме тесно сотрудничает с вашим отображением. Если у вас это через аннотации или xml-файлы, это не имеет значения. Вы должны указать unique property одним из этих методов. Я использую файлы hbm.xml, поэтому моя конфигурация unique="true".

Индекс поддерживается на основе ваших постоянных объектов. У вас должно быть запланированное задание, которое оптимизирует его время от времени.

Если вы публикуете какой-то POJO, который вас беспокоит, я могу привести более конкретный пример.

person MatBanik    schedule 03.08.2011