【发布时间】:2012-07-05 02:04:12
【问题描述】:
如果有多个具有验证级别的索引模型需要按其验证级别排序。
但我也有几个没有验证级别的模型。
ThinkingSphinx.search @search.q, :order => 'class_crc ASC, @relevance DESC, verification_level DESC', :page => page, :limit => limit, :classes => @search.types_as_models
问题是我可以通过验证级别对具有该属性的模型进行排名,但在没有验证级别的模型上会出错
index ground_core,ground_delta,user_core,user_delta: sort-by attribute 'verification_level' not found
带有verification_level的示例播放器define_index
define_index do
indexes [first_name, last_name], :as => :name, :sortable => true
where "state = 1"
has created_at, updated_at, verification_level
set_property :delta => ThinkingSphinx::Deltas::ResqueDelta
end
没有验证级别的示例用户定义索引
define_index do
indexes [first_name, last_name], :as => :name, :sortable => true
has created_at, updated_at
set_property :delta => ThinkingSphinx::Deltas::ResqueDelta
end
有没有办法在模型上排序,不在模型上时忽略?
【问题讨论】:
标签: ruby-on-rails sorting activerecord grouping thinking-sphinx