Sunspot Solr には、Contact
Solr でインデックスを作成するモデルがあります。モデルには多くの属性がありますが、そのContact
うちの 2 つと. Solrに連絡する際にフィールドが変更されるたびにそれを防ぐために、私は検索可能で使用します。:name
:email
Contact
:ignore_attribute_changes_of
:name
実際、またはを変更したときにインデックスを更新したいだけです:email
。私はこのようにします:
fields = (Contact.attribute_names - ["name", "email"]).map{|o| o.to_sym}
searchable :ignore_attribute_changes_of => fields do
text :name
text :email
end
これは私には間違った方法のようです。Sunspot searchable に特定の属性の変更のみを更新するように指示する方法はありますか? つまり、ignore_attribute_changes_of
このように構築されているのとは逆か、それとも理由がありますか?