是否可以使用Hibernate Search对同一索引中的多个实体进行索引?我有3个实体User,Category和Campaign。这些实体彼此无关。
我需要提供一种功能,用户可以在这些实体中进行搜索。类似于facebook搜索或Quora搜索。
例如:https://www.facebook.com/search.php?q=Stackoverflow将显示具有给定查询字符串的所有组,页面等。
答案 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);
。