高级搜索

时间:2010-10-27 00:19:55

标签: java hibernate jpa jpa-2.0

我们将在一个系统上提供一个高级搜索选项,该系统将允许用户查找与名称匹配的事件(文本搜索),分配给它的一个或多个标签,并且将在给定日期之前或之后开始。我应该考虑使用hibernate搜索或类似的东西吗?或者我应该生成一些jpql查询以使该搜索功能正常工作。

2 个答案:

答案 0 :(得分:0)

使用hibernate搜索,就是它的用途,你将获得更好的性能

尝试根据您提到的条件构建查询

  • 姓名
  • 日期
  • 日期范围
  • 标签
  • 加上对布尔查询的支持

只是复杂的

答案 1 :(得分:0)

我建议你好好看看Hibernate Search,这样你就可以利用Lucene的强大功能。

如果您最初对搜索的要求相对较为简单,那么自己实现它可能不会那么糟糕,但是当您想要添加功能并扩展搜索时,这将需要您编写越来越多的代码并制作该功能更复杂。为什么不重用一个已经完成所有这些(甚至更多)的功能强大的知名库?