Индексируйте несколько объектов в один индекс с помощью Hibernate Search

Можно ли индексировать несколько объектов в одном индексе с помощью Hibernate Search? У меня есть 3 объекта СТРАНА, КОМПАНИЯ и СЕКТОР. Эти сущности не связаны друг с другом. Пользователь может выполнять поиск по всем этим объектам аналогично поиску в Google. Я хочу, чтобы все объекты были проиндексированы в одном каталоге Lucene.


person user2769346    schedule 12.09.2013    source источник


Ответы (1)


Да, ты можешь. Просто используйте то же имя индекса в аннотации @Indexed:

@Indexed(index="foo")
person Hardy    schedule 13.09.2013
comment
Привет, Харди, спасибо за ваши ответы, но даже я сделал то же самое, теперь он индексируется в один, и я получаю результат, как в данных о стране-стране, в данных компании-компании, в данных сектора-сектора, но я не не хочу так, я смотрю на свой результат, так как данные всех трех таблиц попадают в foo в последовательности r lucene, ранжируя как A, B, C, D,...... - person user2769346; 13.09.2013
comment
Я не понимаю, о чем вы спрашиваете в его случае. Вы всегда получаете управляемые объекты из поиска (если только вы не используете проекции). По умолчанию все индексированные объекты являются целевыми, или вы явно указываете целевые объекты с помощью параметра vararg. Возможно, было бы полезно, если бы вы разместили код для своих сущностей и запрос, который вы пытаетесь выполнить. - person Hardy; 14.09.2013