1

확인 수준에 따라 정렬해야하는 인덱스가 여러 개인 모델이있는 경우.속성이 존재하면 Sphinx 생각 순서를 무시하십시오. 다른 사람은 무시합니다.

그러나 검증 수준이없는 몇 가지 모델도 있습니다.

ThinkingSphinx.search @search.q, :order => 'class_crc ASC, @relevance DESC, verification_level DESC', :page => page, :limit => limit, :classes => @search.types_as_models 

문제는 내가 verification_level

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 

예 사용자와 verification_level

index ground_core,ground_delta,user_core,user_delta: sort-by attribute 'verification_level' not found 

예 플레이어 define_index없이 그 속성이 모델에 verification_level으로 평가하지만, 모델에 오류 수있다 verification_level없이 define_index

define_index do 
     indexes [first_name, last_name], :as => :name, :sortable => true  
     has created_at, updated_at 
     set_property :delta => ThinkingSphinx::Deltas::ResqueDelta 
    end 

모델에있을 때 정렬 할 수있는 방법이 있습니까?

답변

2

내 솔루션은 define_index 블록

has '0', :as => :verification_level, :type => :integer

에 추가하여 그것을 필요로하지 않았다 모델에 가짜 검증 수준이었다