2010-11-13 55 views
1

我正在构建汽车搜索引擎。在查看搜索结果时,左侧有过滤器可以使结果更加具体。我希望能够显示为所选搜索设置每个过滤器时存在的结果总和。搜索引擎过滤器::预计每个过滤器的结果

例如过滤器可以是:


阿尔法罗密欧(500)
宝马(2330)
....

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

我想计算括号内有效数字,而不用为此选择数十个选择。任何想法如何缓存这些数据或为此制作一个特殊的表格?

请记住,每次添加过滤器时,必须根据新的结果重新计算总和。

您可以检查一个例子here

它是相当棘手,我认为..
非常感谢您的帮助!
Dimitris

回答

0

您应该考虑使用Solr搜索引擎来实现此类高级功能。 有几个好的Ruby宝石可以很容易地与Solr整合,你可以找到指针here

2

奇怪的解决方案-Solr。 只有当你有专门的服务器“仅用于搜索引擎”时 - 如果没有(当solr和站点将被托管在同一服务器上 - 性能问题)时,它是很好的。 更简单的解决方案是标准的lucene(solr是一个java扩展到lucene)