2010-11-13 53 views
1

我正在構建汽車搜索引擎。在查看搜索結果時,左側有過濾器可以使結果更加具體。我希望能夠顯示爲所選搜索設置每個過濾器時存在的結果總和。搜索引擎過濾器::預計每個過濾器的結果

例如過濾器可以是:


阿爾法羅密歐(500)
寶馬(2330)
....

顏色
黑(1000)
白色(800)
....

我想計算括號內有效數字,而不用爲此選擇數十個選擇。任何想法如何緩存這些數據或爲此製作一個特殊的表格?

請記住,每次添加過濾器時,必須根據新的結果重新計算總和。

您可以檢查一個例子here

它是相當棘手,我認爲..
非常感謝您的幫助!
Dimitris

回答

0

您應該考慮使用Solr搜索引擎來實現此類高級功能。 有幾個好的Ruby寶石可以很容易地與Solr整合,你可以找到指針here

2

奇怪的解決方案-Solr。 只有當你有專門的服務器「僅用於搜索引擎」時 - 如果沒有(當solr和站點將被託管在同一服務器上 - 性能問題)時,它是很好的。 更簡單的解決方案是標準的lucene(solr是一個java擴展到lucene)