2011-11-04 32 views
1

我們正在開發一個職位搜索網站,我們想呈現像infojobs搜索結果呢,我的意思是:最佳策略和計數/過濾器列表

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

的關鍵部分是篩選器列表與計數器, 例如,我們需要

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

我們正在使用EJB3,在jboss7 JPA(因爲Hibernate引擎蓋下+ ecache) JSF2(鑽嘴魚科)與jQuery表示層

我想知道什麼是實現這一目標的最佳戰略, 是負擔得起的,從數據庫中的所有結果加載,然後填充過濾器/計數一部分?

我認爲是更好地獲取我們要顯示的結果,然後通過另一個查詢獲取過濾器/計數的一部分!

謝謝!

回答

0

我會用Lucene這一點。使用搜索和篩選功能使您更容易。我不建議你採用整個結果集,然後過濾,最終會給你帶來性能問題。

+0

謝謝你,Marthin,爲你提示。 也許使用Apache Solr更爲方便,以便鬆散地耦合我們的Web應用程序及其索引服務。佛朗哥 – 2011-11-04 23:25:22