我们正在开发一个职位搜索网站,我们希望像 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/