Java 高级搜索

Java 高级搜索,java,hibernate,jpa,jpa-2.0,Java,Hibernate,Jpa,Jpa 2.0,我们将在一个系统上提供一个高级搜索选项,允许用户查找与某个名称匹配的事件(文本搜索),为其分配一个或多个标记,并在给定日期之前或之后开始。我应该考虑使用Hibernate搜索或类似的东西吗?或者我应该生成一些jpql查询来让搜索功能正常工作 使用hibernate搜索,这就是它的用途,您将获得更好的性能 尝试根据您提到的术语构造查询 名字 日期 日期范围 标签 加上对布尔查询的支持 只需复杂地使用hibernate搜索,这就是它的用途,您将获得更好的性能 尝试根据您提到的术语构造查询 名字

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

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

尝试根据您提到的术语构造查询

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

只需复杂地使用hibernate搜索,这就是它的用途,您将获得更好的性能

尝试根据您提到的术语构造查询

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

我建议您仔细研究一下Hibernate搜索,以便充分利用Lucene的强大功能


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

我建议您仔细研究一下Hibernate搜索,这样您就可以利用Lucene的强大功能

如果您最初对搜索的要求相对简单,那么自己实现它可能不会那么糟糕,但是当您想要添加功能并扩大搜索范围时,这将需要您编写越来越多的代码,并使功能变得更加复杂。为什么不重用一个功能强大、众所周知的库,它已经完成了所有这一切(以及更多)