2016-09-29 8 views
0

를 작동하지 내 레일 애플 리케이션에 태양 흑점 보석을 추가하고 내 모델은 다음과 같습니다 : 워드 프로세서는 (재 인덱싱 명령을 포함하여) 말했듯이레일 흑점은 - 검색

class Lab < ApplicationRecord 
    searchable do 
     text :name 
    end 
end 

내가 명령을 실행합니다. 일 후

:

@search = Lab.search do 
    fulltext "laboratory" 
end 
@results = search.results 

@results는 하늘의 배열이며, 나는 "연구소"를 포함하는 이름을 가진 기록을 가지고 않습니다.

오류가 표시되지 않으므로 잘못되었습니다.

+0

당신이'Sunspot.commit'를 시도? –

답변

0

sunspot_rails는 SOLR에 대한 변경 사항을 커밋 save에 콜백을 만들 것입니다,하지만 당신은 태양 흑점의 구현 이전에 삽입 된 데이터를 처리하는 경우에는 인덱스를 다시 커밋해야합니다.

태양 흑점을 사용한 지 얼마되지 않았지만, 내가 실수하지 않으면 reindex은 즉시 Solr에 변경 사항을 적용하지 않지만 reindex!은 변경됩니다. A Sunspot.commit 이후 reindex 후에도 작동해야합니다.

레이크 작업은 또한 당신을 도움이 될 것입니다 bundle exec rake sunspot:reindex

https://github.com/sunspot/sunspot#reindexing-objects