使用Hibernate搜索索引多个实体

时间:2011-09-19 13:00:58

标签: hibernate search lucene indexing hibernate-search

是否可以使用Hibernate Search对同一索引中的多个实体进行索引?我有3个实体User,Category和Campaign。这些实体彼此无关。

我需要提供一种功能,用户可以在这些实体中进行搜索。类似于facebook搜索或Quora搜索。

例如:https://www.facebook.com/search.php?q=Stackoverflow将显示具有给定查询字符串的所有组,页面等。

2 个答案:

答案 0 :(得分:5)

我确实意识到这是一个相当古老的问题,但我仍然会回答这个问题,因为它可能有一天会帮助某人。

是的,有可能。你如何做到这一点在这里描述: http://docs.jboss.org/hibernate/search/4.2/reference/en-US/html_single/#section-sharing-indexes

答案 1 :(得分:2)

虽然您可以使用FullTextSession.createFullTextQuery(Query, Class<?> ...)方法同时查询多个索引,但不可能(AFAIK)索引同一索引中的多个实体。在您的情况下,使用情况为fullTextSession.createFullTextQuery(query, User.class, Category.class, Campaign.class);