我有属于类别的 product_details 表。product_details 具有 id、name、price、discount 和 category_id 等字段,而 categories 表具有 id 和 name 等字段。我正在使用 mysql 数据库我正在尝试根据 category_id 对产品详细信息进行分组。要进行分组,我参考 了 https://gist.github.com/f987013b2feec5b28456。但是我收到以下错误
RSolr::Error::Http - 400 Bad Request
Error: undefined field category_id
我的模型看起来像这样
class ProductDetail < ActiveRecord::Base
belongs_to :category
searchable do
text :name
integer :category_id
end
end
我的控制器看起来像这样
def index
@search_res1=ProductDetail.search do
adjust_solr_params do |params|
params[:group] = true
params[:"group.field"] = "category_id"
params[:"group.format"] = "simple"
end
end.execute
@navurls=@search_res1.results
end
在我的日志文件中,我是这样的
RSolr::Error::Http 在 ProductDetailsController#index
RSolr::Error::Http - 400 错误请求 错误:未定义字段 category_id 请求数据:“fq=type%3AProductDetail&fq=category_id_i%3A%281%29&start=0&rows=30&group=true&group.field=category_id&group.format=simple&q=%2A%3A%2A” 回溯:/home/toshiba/.rvm/gems/ruby-1.9.2-p290/gems/rsolr-1.0.8/lib/rsolr/client.rb:230:in `adapt_response' /home/toshiba/.rvm/gems/ruby-1.9.2-p290/gems/rsolr-1.0.8/lib/rsolr/client.rb:167:在“执行”中 /home/toshiba/.rvm/gems/ruby-1.9.2-p290/gems/rsolr-1.0.8/lib/rsolr/client.rb:161:in `send_and_receive'
请帮我。谢谢你。