2013-01-03 1 views
0

다양한 검색 가능한 모델 레코드와의 일련의 상호 작용을 실행하고 모든 상호 작용이 완료 될 때까지 모델을 다시 인덱싱하지 않으려합니다. 이것이 가능한가?Solr (Sunspot)이 코드 블록에 대한 색인 다시 생성을 건너 뛰도록 지시 할 수 있습니까?

내가 수동으로 다시 색인 생성 방법을 호출 할 수 있지만 수동으로 코드를 가 아닌 색인을 다시 작성하도록 수동으로 지시 할 수 있습니다.

답변

3

조니 케이크의 답변이 도움이 되었습니까하지만 주어진 모델에 완전히 자동 인덱싱을 방지하기 위해 필요하기 때문에, 나는 대신에 다음과 같은 사용 :

searchable :auto_index => false do 
    text :name 
    text :description 
    # etc... 
end 

:auto_index => false 부분은 Solr에게 모델의 색인을 생성하지 않도록 지시하는 것입니다. 간단하지만 - 어떤 이유로 Google을 통해 찾아내는 데 다소 시간이 걸렸습니다.

2
Sunspot.session = Sunspot::Rails::StubSessionProxy.new(Sunspot.session) 
# whatever code you want to execute and not trigger a reindex 
Sunspot.session = Sunspot.session.original_session 

참고 :

link1

link2