搜索引擎过滤器::每个过滤器的precount结果

时间:2010-11-13 20:43:55

标签: mysql ruby pivot crosstab faceted-search

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

例如,过滤器可以是:


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

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

我想计算括号中的数字,而不需要为此做出数十个选择。知道如何缓存这些数据或为此制作一个特殊的表吗?

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

您可以查看示例here

我认为这很棘手。
非常感谢您的帮助!
迪米瑞斯

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您应该考虑使用Solr搜索引擎来获得此类高级功能。 有几个很好的Ruby宝石可以轻松地与Solr集成,你可以找到指针here