으로 embedded documents을 색인 생성하고 검색하는 방법을 아는 사람이 있습니까?sunspot SOLR로 임베디드 몽고 이드 문서를 검색하는 방법은 무엇입니까?
질문은 sunspot_mongoid issues에 질문되었지만 지금까지 해결책이 없습니다.
으로 embedded documents을 색인 생성하고 검색하는 방법을 아는 사람이 있습니까?sunspot SOLR로 임베디드 몽고 이드 문서를 검색하는 방법은 무엇입니까?
질문은 sunspot_mongoid issues에 질문되었지만 지금까지 해결책이 없습니다.
방금 해 보았습니다. 해킹이지만 임베디드 문서를 검색하고이를 보유하고있는 부모 문서를 반환하는 데 사용됩니다. 너가 원하는게 그거야? 그렇다면이 작업을 수행하십시오. 배열로 원하는 포함 된 필드를 반환하는 메서드를 정의한 다음 해당 배열을 인덱싱합니다. 당신을 가정
는 임베디드 부서와,
searchable do
# Your regular index
# ...
text :company_departments
end
def company_departments
departments.map(&:name).join(" ")
end
재 인덱싱을 클래스 회사를 가지고 검색하려고합니다.
검색 가능한 블록에서 원하는 색인 텍스트를 반환하는 블록을 포함 할 수도 있습니다. 예를 들어
"innerdocs"에 포함 된 어레이의 제목 및 설명을 취하고 주 문서의 색인에 추가searchable do
text :innerdoc do
innerdocs.map { |i| i.title + ' ' + i.description }
end
end
. 오타를 수정하는 http://outoftime.github.com/sunspot/docs/
응 ... 감사 :
태양 흑점 문서
는 "검색"블록의 구문에 대한 최선의 정보를 –