java - 获取结果和计数/过滤列表的最佳策略

标签 java hibernate jpa ejb-3.0 jboss7.x

我们正在开发一个职位搜索网站,我们希望像 infojobs 那样呈现搜索结果,我的意思是:

|more   |result
|filter |list
|with   |(abstract
|result |of job
|count  |request)

关键部分是带有计数器的过滤器列表, 例如我们需要

developer (30)
 |-Java (20)
 |-C# (5)
 |-Ruby (5)

我们在 jboss7 上使用 ejb3、jpa(所以底层使用 hibernate + ecache) jsf2 (mojarra) 和 jquery 用于表示层

我想知道实现这一目标的最佳策略是什么, 从数据库加载所有结果然后填充过滤器/计数部分是否可以承受?

我认为最好获取我们将要显示的结果,然后另一个查询来获取过滤器/计数部分!

谢谢!

最佳答案

我会使用Lucene为了这。让您更轻松地进行搜索和过滤。我不建议您获取整个结果集并随后进行过滤,这最终会给您带来性能问题。

关于java - 获取结果和计数/过滤列表的最佳策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011642/

相关文章:

java - 如何在 Spring MVC 中获取确切的客户端浏览器名称和版本?

java - 单词组合在一起

java - 在 Spring 中将 JPA EntityManager 和 Hibernate session 与共享事务管理器一起使用

java - 基于实体名称及其主键的通用数据获取 API

Spring Boot - 在 Hibernate 中使用 JPA 存储库

java - 如何在 Spring Boot 2 启动时运行自定义 ddl 脚本

java - 如何获得封闭类?

java - 我想找到图像的xpath

java - 避免 JPA TransientObjectException 而不手动保存所有内容

java - 只要 Tomcat 工作,存储数据的最佳方式是什么