0

私は4つのテーブルを持っています。それらは、ブランド、部門、カテゴリ、および product_details です。モデルは

ブランドモデル

class Brand < ActiveRecord::Base
  has_many :product_details, :dependent=>:destroy
  searchable do
    integer :id
    text :name
  end
end

部門モデル

class Department < ActiveRecord::Base
  has_many :product_details, :dependent=>:destroy
  searchable do
    integer :id
    text :name
  end  
end

カテゴリーモデル

class Category < ActiveRecord::Base
  has_many :product_details, :dependent=>:destroy
  searchable do
    integer :id
    text :name   
  end
end

ProductDetail モデル

class ProductDetail < ActiveRecord::Base
  belongs_to :department
  belongs_to :category
  belongs_to :brand
  searchable do
    text :name
    text :brand do
      brand.name
    end
    integer :department_id
    integer :category_id
end

ユーザーが最初に部門 1 を検索すると、部門 ID に基づいてすべての製品の詳細が取得されます。結果のテーブルには、ブランド名、カテゴリ名、部門名も含まれている必要があります。太陽黒点solrを使用してそれを行うことは可能ですか? どのように?

4

1 に答える 1

1

ブランド、部門、カテゴリ、および製品の詳細を含む各製品のドキュメントを作成する必要があると思います。
そうすれば、欲しいものを検索して、必要な情報を受け取ることができます。

于 2012-08-17T09:31:56.140 に答える