1
我用Rails 3.2和思考獅身人面像3.我有以下的關聯模型:思考獅身人面像索引嵌套模型
# country.rb
class Country < ActiveRecord::Base
has_many :states
end
# state.rb
class State < ActiveRecord::Base
belongs_to :country
has_many :state_shops
has_many :shops, :through => :state_shops
end
# state_shop.rb
class StateShop < ActiveRecord::Base
belongs_to :state
belongs_to :shop
end
# shop.rb
class Shop < ActiveRecord::Base
end
在country.rb
,我想搜索的shop
名稱。這裏是我的country
指數:
# country_index.rb
ThinkingSphinx::Index.define :country, :with => :active_record do
indexes :name
has budget, duration, overall_rating, created_at
end
我相關的索引如何應該是爲了搜索shop.name
?
對不起,我離我的個人筆記本電腦,所以我無法測試這個。如果一個國家的幾家商店與查詢相匹配,我應該如何對它進行分組?非常感謝,帕特。 – Victor
如果有幾家商店相匹配,你仍然會讓這個國家返回一次,而不是很多次。您正在尋找國家,並且Sphinx不會在給定搜索內重複搜索結果。 – pat
萬分感謝! – Victor