【问题标题】:Advanced search高级搜索
【发布时间】:2010-10-27 00:19:54
【问题描述】:

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

【问题讨论】:

    标签: java hibernate jpa jpa-2.0


    【解决方案1】:

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

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

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

    只是复杂

    【讨论】:

      【解决方案2】:

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

      如果你最初对搜索的要求比较简单,也许自己实现它不会那么糟糕,但是当你想添加功能并扩大搜索范围时,这将需要你编写越来越多的代码并制作功能更复杂。为什么不重用已经完成所有这些(以及更多)功能的知名库?

      【讨论】:

        猜你喜欢
        • 2012-03-11
        • 2018-07-13
        • 2015-04-17
        • 2012-04-09
        • 2015-04-06
        • 2018-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多