1

我们正在开发一个工作搜索网站,我们希望像 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 under the hood)jsf2(mojarra)和 jquery 用于表示层

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

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

谢谢!

4

1 回答 1

0

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

于 2011-11-04T17:18:53.890 回答