2011-03-21 42 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翻譯(結果散列的關鍵字)轉換爲類別模型/名稱。

相關問題