2013-03-01 1 views
4

레일스 앱에서 Item 모델을 검색 할 수 있습니다.일부 모델이 Rails 앱에서 Tire로 인덱싱되지 않도록합니다.

일부 조건을 만족하는 것을 제외하고 ElasticSearch의 대부분을 색인화하려고합니다.

어떻게하면됩니까?

모델에서 update_index을 무시할 수 있습니까?


나는 또한 모두 색인을 생성 할 수 있으며 검색에서 필터링 할 수 있음을 알고 있습니다. 그러나 그들은 절대로 검색 할 수 없기 때문에 색인을 생성 할 이유가 전혀 없습니다.

답변

7

쉬운 일이 README에 명시된 색인이, 자신 후크 처리하는 것입니다

공지 사항, 특수 경우에 타이어 :: 모델 :: 콜백 모듈을 포함 생략 할 수 있음을, 같은 기록을 일부 외부 메커니즘 (...) 또는 때 문서에 추가하거나 인덱스에서 제거하는 방법에 대한 더 나은 제어가 필요 를 통해 색인 때

class Article < ActiveRecord::Base 
    include Tire::Model::Search 

    after_save do 
    update_index if state == 'published' 
    end 
end 
+0

감사 Karmi을. 사실 누군가가 당신이이 문제에 관해 논의한 github 스레드로 대답하고 지적했지만 그가 생각한 그의 대답을 삭제했습니다. – Robin