프로젝트에서 검색을 위해 acts_as_solr을 사용하고 있습니다. 유감스럽게도 모델을 저장할 때 인덱스가 관련 모델에 대해 업데이트되지 않는 것 같습니다.acts_as_solr이 Rails에서 관련 모델을 업데이트하지 않습니다.
예 :
내가 가진 세 가지 모델 :
class Merchant < ActiveRecord::Base
acts_as_solr :fields => [:name, :domain, :description], :include => [:coupons, :tags]
...
end
class Coupon < ActiveRecord::Base
acts_as_solr :fields => [:store_name, :url, :code, :description]
...
end
class Tag < ActiveRecord::Base
acts_as_solr :fields => [:name]
...
end
나는 검색을 수행하려면 다음 줄을 사용 : 나는 쿠폰을 추가 한 후,하지만
Merchant.paginate_by_solr(params[:q], :per_page => PER_PAGE, :page => [(params[:page] || 1).to_i, 1].max)
어떤 이유를 그 '신발'이라는 단어가 설명에 포함되어있는 경우 '신발'에 대한 검색어는 쿠폰과 연결된 판매자를 반환하지 않습니다. 연결은 모두 작동하며 rake solr : reindex를 실행하면 검색이 새로운 쿠폰을 반환합니다.
새 쿠폰을 만들 때마다 판매자 색인을 업데이트해야합니까? 전체 클래스의 색인을 업데이트해야합니까? 아니면 관련 판매자를 업데이트 할 수 있습니까?
자동으로 실행하면 안됩니까?
내 응용 프로그램에서'model.touch'를 사용했습니다. – jonnii