2012-09-20 65 views
1

有兩種模式用戶和語言,具有關聯(has_many:languages)。現在我想搜索一個語言名稱,並且獲得的搜索也應該告訴用戶ID。換句話說,該語言屬於哪個用戶。如何使用太陽黑子實現多模式搜索

如何使用太陽黑子實現相同。

問候, 卡蘭

+1

你不能僅僅通過返回語言的關聯來引用用戶嗎,還是我錯過了什麼? –

+0

是的,我們可以通過你的方法來實現,但如果我們需要使用太陽黑子搜索一次去取結果....不可能..?太陽黑子是否提供這種費用? –

回答

0

我不明白你需要什麼,我希望這篇文章可以幫助你有點。

class User < ActiveRecord::Base 

    has_many :languages 

    # Searchable block for Sunspot-Solr 

    searchable do 

     # for facet search 
     integer :language_id , :multiple => true , :references => Language do 
     languages.collect(&:id).compact if languages.any? 
     end 

     # for text Search 
     text :languages , :boost => 5 do 
     languages.map {|language| language.name } if languages.any? 
     end 

    end 

    end