1
有兩種模式用戶和語言,具有關聯(has_many:languages)。現在我想搜索一個語言名稱,並且獲得的搜索也應該告訴用戶ID。換句話說,該語言屬於哪個用戶。如何使用太陽黑子實現多模式搜索
如何使用太陽黑子實現相同。
問候, 卡蘭
有兩種模式用戶和語言,具有關聯(has_many:languages)。現在我想搜索一個語言名稱,並且獲得的搜索也應該告訴用戶ID。換句話說,該語言屬於哪個用戶。如何使用太陽黑子實現多模式搜索
如何使用太陽黑子實現相同。
問候, 卡蘭
我不明白你需要什麼,我希望這篇文章可以幫助你有點。
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
你不能僅僅通過返回語言的關聯來引用用戶嗎,還是我錯過了什麼? –
是的,我們可以通過你的方法來實現,但如果我們需要使用太陽黑子搜索一次去取結果....不可能..?太陽黑子是否提供這種費用? –