2017-04-07 122 views
2

我有一个简单的问题,因为今天这是我第一次见面并使用Hibernate Search。有人可以解释我简单地使用Hibernate SearchJPA注释是什么,它是否有意义使用它而不是Spring Data(我的意思是CRUD/JPA存储库)? Hibernate Search什么时候最有利可图?Hibernate Search使用情况,何时使用以及为什么

E.g.我有简单的SpringMVC webapp,用户和活动。用户应该能够通过排序选项查看页面上的事件列表。

他应该能够通过给定的“字段”来搜索特定的事件。在那种情况下,我应该使用CRUD/JPA回购还是使用Hib搜索?

预先感谢您!

回答

1

有很多关于此的好文章。可以找到一个例子here。然而,为了获得非链接的答案,如果大多数搜索是全文搜索(模糊搜索,通配符,地理空间等),则应该使用Hibernate搜索。否则,如果您对数据库连接更感兴趣,只需使用SQL。

+0

例如,当我有很多事件描述和评论时,我应该使用Hibernate Search?如果仅仅显示来自数据库的事件,我应该使用SQL,对吧? – crooked

+0

同意。如果您正在搜索说明/评论,那么全文搜索会很有用。为了简单地列出数据,SQL可能是最好的。 –

3

正如你可以在documentation看到,Hibernate Search主要用于全文搜索,集群和索引结果而不是这自然是配备Spring dataHQLCriteria API ...

只是获取数据库表

因此,在这种情况下,Hibernate Search用于高性能文本搜索并扮演文本搜索引擎的角色(LuceneSphinx ...)。

你的情况:

所以,如果你正在开发一个基本的Web应用程序,你只需要查询从数据库中一些实体,您只需要使用Spring dataJPQL,核心休眠HQLCriteria API。

相关问题