我正在使用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)
出於某種原因,在我添加優惠券在說明中包含「鞋」這個詞,對「鞋」的查詢不會返回與優惠券相關聯的商家。該協會都工作,如果我運行耙子solr:reindex,搜索然後返回新的優惠券。
每次創建新優惠券時,是否需要更新Merchant的索引?我是否必須更新整個班級的索引,還是隻需更新關聯的商家?
不應該這樣做自動?
在我的應用程序中,我用'model.touch'。 – jonnii 2010-03-21 00:55:21