使用 Hibernate 搜索索引多个实体

发布于 12-05 05:25 字数 307 浏览 2 评论 0原文

是否可以使用 Hibernate Search 在同一索引中索引多个实体?我有 3 个实体用户、类别和活动。这些实体彼此不相关。

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

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

Is it possible to Index multiple entities within same index using Hibernate Search ? I have 3 entities User, Category and Campaign. These entities are not related to each other.

I need to provide a functionality where user can search across these entities. Similar to facebook search or Quora search.

Eg: https://www.facebook.com/search.php?q=Stackoverflow will show all the groups, pages etc with the given query string.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

江南月2024-12-12 05:25:48

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

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

I do realize that this is a rather old question, but I'll still post an answer to this question as it might some day still help someone.

Yes, it is possible. How you can do that is described here:
http://docs.jboss.org/hibernate/search/4.2/reference/en-US/html_single/#section-sharing-indexes

吹梦到西洲2024-12-12 05:25:48

尽管您可以使用 FullTextSession.createFullTextQuery(Query, Class ...) 方法同时查询多个索引,但不可能 (AFAIK) 在同一索引中对多个实体建立索引。在您的情况下,用法将是 fullTextSession.createFullTextQuery(query, User.class, Category.class, Campaign.class);

It's not possible (AFAIK) to index multiple entities within the same index, though you can query multiple indexes at the same time using the FullTextSession.createFullTextQuery(Query, Class<?> ...) method. In your case, the usage would be fullTextSession.createFullTextQuery(query, User.class, Category.class, Campaign.class);.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文