我之前沒有實現過搜索功能,感覺有點卡住了。我有一個基於關鍵字查找結果的太陽黑子搜索功能 - 這很好 - 但我現在想要實現多選小平面功能,但我似乎無法弄清楚如何設置基本的方面搜索。如何使用太陽黑子設置多對多關係的方面搜索?
我有一個多對多的關係(在軌沒有在現實生活中):
級人物的has_many:技能:通過=>經驗(反之亦然等)
Class People < ActiveRecord::Base
has_many :skills, :through => experience
searchable do
text :first_name, :surname
end
end
在控制器
@search = Sunspot.search(People)
facet :skill_ids
end
這是我無法工作的基本示例。它生成此錯誤:
Sunspot::UnrecognizedFieldError: No field configured for People with name 'skill_ids'
如何創建鏈接:skill_ids
我想我一定會丟失在模型的一些參考 - 但沒有例子,我可以找到可做參考的ID一段關係。我發現的大多數示例都使用了使用facet功能時已經在該模型中的列。
- 我該如何獲得基本的實施工作?
- 我該如何在視圖中使用它 - 我是否必須調用hits.facet並遍歷技巧?代碼看起來像什麼來顯示這個?
- 我該如何選擇多個構面進行搜索?
- 我應該把這個在社區維基?
謝謝你的時間!
謝謝!我無法找到對Wiki中或其他地方的多個部分的引用 - 必須使用錯誤的搜索術語或其他內容。您對「選擇多個方面進行搜索」的含義有了正確的想法 - 換言之:通過多項選擇進行篩選。 這個維基對我來說是有意義的,並且有一個工作演示來測試!接下來我會嘗試添加過濾功能:我是否認爲我可以創建link_to並傳入參數以提供其他方面,或者是否還有很長的路要走? 再次感謝! – 2010-03-26 14:09:55