如何在動態搜尋得到大量的部落格記錄後,再針對它們各自的Tag進行數量統計?...

阿敏總司令發表於2007-12-28
場景:
一個部落格網站,有N多的部落格資訊,這些資訊都會被標上不同的Tag
我輸入搜尋某個關鍵字來查詢我需要的部落格為M條,在這個M條裡各條的Tag又是不一樣的。

這樣在搜尋結果中需要統計出每一個Tag的數量出來進行顯示

比如:根據xxx關鍵字後搜尋到的結果為以下3條,假如:Tag以空格隔離儲存,split後為獨立的Tag
1:Seam框架使用開發指南 對應的Tag為:Java Seam Framwork 開發
2:Spring框架最佳實踐 對應的Tag為:Java Spring 最佳實踐
3:Hibernate技術點對點 對應的Tag為:Java Hibernate 點對點

於是顯示的結果為

Tag:
Java(3)、Seam(1)、Framework(1)、開發(1)、Spring(1)、最佳實踐(1)、Hibernate(1)、點對點(1)

結果:
1:Seam框架使用開發指南
2:Spring框架最佳實踐
3:Hibernate技術點對點

如果說在查詢到數量不多的情況下,遍歷所有的記錄後,把Tag進行split後統計加和就OK了。但是如果大量的情況下,就會出現效能問題了。各位有何高招?

相關文章