2011-09-12 5 views

답변

5

방금 ​​해 보았습니다. 해킹이지만 임베디드 문서를 검색하고이를 보유하고있는 부모 문서를 반환하는 데 사용됩니다. 너가 원하는게 그거야? 그렇다면이 작업을 수행하십시오. 배열로 원하는 포함 된 필드를 반환하는 메서드를 정의한 다음 해당 배열을 인덱싱합니다. 당신을 가정

는 임베디드 부서와,

searchable do 
    # Your regular index 
    # ... 
    text :company_departments 
end 

def company_departments 
    departments.map(&:name).join(" ") 
end 

재 인덱싱을 클래스 회사를 가지고 검색하려고합니다.

+0

응 ... 감사 :

태양 흑점 문서

는 "검색"블록의 구문에 대한 최선의 정보를 –

1

검색 가능한 블록에서 원하는 색인 ​​텍스트를 반환하는 블록을 포함 할 수도 있습니다. 예를 들어

"innerdocs"에 포함 된 어레이의 제목 및 설명을 취하고 주 문서의 색인에 추가
searchable do 
    text :innerdoc do 
     innerdocs.map { |i| i.title + ' ' + i.description } 
    end 
end 

. 오타를 수정하는 http://outoftime.github.com/sunspot/docs/

관련 문제