Индексируйте несколько объектов, используя Hibernate Search - PullRequest
1 голос
/ 19 сентября 2011

Можно ли индексировать несколько объектов в одном индексе с помощью Hibernate Search? У меня есть 3 объекта: пользователь, категория и кампания. Эти объекты не связаны друг с другом.

Мне нужно предоставить функциональность, чтобы пользователь мог выполнять поиск по этим объектам. Аналогично поиску в Facebook или поиске Quora.

Например: https://www.facebook.com/search.php?q=Stackoverflow покажет все группы, страницы и т. Д. С данной строкой запроса.

Ответы [ 2 ]

5 голосов
/ 06 марта 2013

Я понимаю, что это довольно старый вопрос, но я все равно опубликую ответ на этот вопрос, поскольку он может когда-нибудь кому-нибудь помочь.

Да, это возможно. Как вы можете это сделать, описано здесь: http://docs.jboss.org/hibernate/search/4.2/reference/en-US/html_single/#section-sharing-indexes

2 голосов
/ 18 апреля 2012

Невозможно (AFAIK) индексировать несколько объектов в одном и том же индексе, хотя вы можете запрашивать несколько индексов одновременно, используя метод FullTextSession.createFullTextQuery(Query, Class<?> ...). В вашем случае использование будет fullTextSession.createFullTextQuery(query, User.class, Category.class, Campaign.class);.

...