【发布时间】:2010-10-27 00:19:54
【问题描述】:
我们将在系统上提供高级搜索选项,让用户可以找到与名称匹配的事件(文本搜索),分配了一个或多个标签,并且将在给定日期之前或之后开始。我应该考虑使用休眠搜索或类似的东西吗?或者我应该只生成一些 jpql 查询以使该搜索功能正常工作。
【问题讨论】:
标签: java hibernate jpa jpa-2.0
我们将在系统上提供高级搜索选项,让用户可以找到与名称匹配的事件(文本搜索),分配了一个或多个标签,并且将在给定日期之前或之后开始。我应该考虑使用休眠搜索或类似的东西吗?或者我应该只生成一些 jpql 查询以使该搜索功能正常工作。
【问题讨论】:
标签: java hibernate jpa jpa-2.0
使用休眠搜索,这就是它的用途,您将获得更好的性能
尝试根据您提到的术语构建查询
只是复杂
【讨论】:
我建议好好看看 Hibernate Search,这样您就可以利用 Lucene 的强大功能。
如果你最初对搜索的要求比较简单,也许自己实现它不会那么糟糕,但是当你想添加功能并扩大搜索范围时,这将需要你编写越来越多的代码并制作功能更复杂。为什么不重用已经完成所有这些(以及更多)功能的知名库?
【讨论】: