検索に thinking sphinx (バージョン 2.0.11) を使用していますが、いくつかの問題が発生します。Product というモデルがあり、思考スフィンクスを使用して製品を検索しているとします。製品は会社に属し、会社には多くの地域があり、地域にも多くの会社があります。ここに私のコードのいくつかがあります:
class Product < ActiveRecord::Base
#....skip some code...
belongs_to :company
belongs_to :area
define_index do
indexes :name
indexes description
indexes company(:name)
indexes company.introduction
indexes company.areas.area #column of model area
end
end
そして、ここに私のモデル会社と地域があります
class Company < ActiveRecord::Base
has_many :products
has_many :areaships
has_many :areas, :through => :areaships
end
class Area < ActiveRecord::Base
has_many :areaships
has_many :companies, :through => :areaships
has_many :products, :through => :companies
end
ご覧のとおり、製品は会社に属し、会社は多くの分野を持ち、また属しています。思考スフィンクスを使用して、特定の製品の領域を検索するにはどうすればよいですか? エリアがパリだとします。パリをキー入力すると、パリに属するいくつかの会社に属するすべての製品の結果が得られるはずです。これを何日も試しましたが、まだわかりません。どんな助けでも大歓迎です。