2014-07-17 5 views
0

태양 흑점 solr과 레일 4를 사용하여 하나의 객체에 대해 여러 값을 색인 할 수 있습니까? 예를 들어태양 흑점 solr과 레일 4를 사용하여 하나의 객체에 대해 여러 값을 색인 할 수 있습니까?

, 나는 사용자 간의 많은 관계로 하나가 사용자가 할 수있는 우리의 인덱스 여러 전문 분야 단일 사용자에 따라 여러 요리를 가질 수 있기 때문에 테이블

class user 
has_many :specialities 

class speciality 
belongs_to :user 

특산품? 그렇다면 user.rb의 검색 가능한 메소드에서이를 정의하는 방법은 무엇입니까?

# Solr indexing for users table 
searchable do 
    text :first_name 
    text :last_name 
end 
+0

당신이 http://stackoverflow.com/questions/9718584/can-sunspot-search-inside-array 본 적이 user.rb? – MatsLindh

답변

0

이것은 작동하는 것 같습니다. 자신의 전문 분야를 기반으로 사용자를 검색 할 수 있습니다.

# Solr indexing for users table 
searchable do 
    text :first_name 
    text :last_name 
    text :user_specialities 
end 

def user_specialities 
    if self.specialities.present? 
    return self.specialities(:select=>:name).map(&:name).join(',') 
    end 
end