조인 (가운데) 테이블에 열이 있습니다.생각하는 스핑크스 정렬 순서가 예상대로 작동하지 않습니다.
@restaurants = Restaurant.search :with => {:school_id => school_ids }
@restaurants = @restaurants.search :order => :restaurant_position
그것의 나에게 기록을 포기하지 않을 그것이 있어야로 : 나는 위치
여기처럼 쿼리 않는 경우
ThinkingSphinx::Index.define :restaurant, :with => :active_record, :delta => ThinkingSphinx::Deltas::DelayedDelta do
indexes schools.school_name, :sortable => true, :as => :school_name
indexes schools.branch_name, :sortable => true, :as => :branch_name
indexes contact_info.restaurant_name, :sortable => true, :as => :restaurant_name
indexes delivery_info.delivery_charges, :as => :delivery_charges
indexes restaurant_schools.position, :as => :restaurant_position, :sortable => true
has restaurant_info.is_pick_up, :as => :pick_up, :facet => true
has delivery_info.is_delivery, :as => :delivery, :facet => true
has schools.id, :as => :school_id, :facet => true
has restaurant_categories.id, :as => :restaurant_category_ids, :facet => true
has restaurant_info.min_order, :as => :min_order, :type => :float
has avg_rating, :as => :rating, :type => :integer
has ranking, :as => :ranking, :type => :integer
has delivery_info.delivery_estimated_time, :as => :delivery_eta, :type => :integer
set_property :min_infix_len => 1
end
내 인덱스 파일입니다 열을 검색 할.
정확한 결과를 얻으려면 무엇을해야하는지 조언하십시오.
학교와 식당간에 has_many 연관성이 있습니다. 학교 이름이 주어지면 검색하고 싶습니다. 위치에 따라 정렬 된 식당을 가져와야합니다 (중간 테이블 필드) – Baran
바로, RestaurantSchool에서 검색을 제안하면 올바른 접근 방식처럼 들리 네요. – pat