Можно ли индексировать несколько объектов в одном индексе с помощью Hibernate Search? У меня есть 3 объекта СТРАНА, КОМПАНИЯ и СЕКТОР. Эти сущности не связаны друг с другом. Пользователь может выполнять поиск по всем этим объектам аналогично поиску в Google. Я хочу, чтобы все объекты были проиндексированы в одном каталоге Lucene.
Индексируйте несколько объектов в один индекс с помощью Hibernate Search
Ответы (1)
Да, ты можешь. Просто используйте то же имя индекса в аннотации @Indexed:
@Indexed(index="foo")
person
Hardy
schedule
13.09.2013
Привет, Харди, спасибо за ваши ответы, но даже я сделал то же самое, теперь он индексируется в один, и я получаю результат, как в данных о стране-стране, в данных компании-компании, в данных сектора-сектора, но я не не хочу так, я смотрю на свой результат, так как данные всех трех таблиц попадают в foo в последовательности r lucene, ранжируя как A, B, C, D,......
- person user2769346; 13.09.2013
Я не понимаю, о чем вы спрашиваете в его случае. Вы всегда получаете управляемые объекты из поиска (если только вы не используете проекции). По умолчанию все индексированные объекты являются целевыми, или вы явно указываете целевые объекты с помощью параметра vararg. Возможно, было бы полезно, если бы вы разместили код для своих сущностей и запрос, который вы пытаетесь выполнить.
- person Hardy; 14.09.2013