2011-03-21 48 views
0

我有以下的Rails型号:如何从Sphinx结果集中的每个结果发现关联的模型属性? (Rails的,ThinkingSphinx)

ad 
category 

ad belongs to category 

当我执行的只有广告标题中搜索匹配的广告搜索,我希望能找出多少广告在结果集中属于每个类别,以便我可以生成一个类别名称列表,显示每个类别中有多少匹配的广告。

我不知道如何提取类别名称&狮身人面像结果集中每个类别的广告数量,你能帮忙吗?

回答

0

获取每个类别广告数量摘要的最佳方法是将category_id的属性添加到您的广告索引定义中,并将其标记为一个方面。

has category_id, :facet => true 

然后,运行rake ts:rebuild经过这么狮身人面像知道的变更,运行一个小的搜索:

Ad.facets[:category_id] # => {1 => 10, 2 => 4} 

,你需要自己做额外的步骤是每个类别ID翻译(结果散列的关键字)转换为类别模型/名称。

相关问题