0
websolrでレコードを手動で索引付けする方法はありますか。レールのコードのようにwebsolrのレコードを手動で索引付けする
私がレコード
user = User.first
# index user in solr?
websolrでレコードを手動で索引付けする方法はありますか。レールのコードのようにwebsolrのレコードを手動で索引付けする
私がレコード
user = User.first
# index user in solr?
sunspot宝石を仮定に取得してい...
することはできsolr_index
インスタンスメソッドを使って手動でインデックスのレコード:
user.solr_index
より高いレベルでは、レコードがSolrになるレコードを制限しようとしている場合は、に:if
という制約を使用できますブロック:
class User
searchable :if => :active? # assuming the active? method is defined
# ...
end
end
こうして、Sunspotはこれを処理します。マニュアルなしsolr_index
が必要です。
手動でどういう意味ですか?あなたが達成しようとしているワークフローは何ですか? – RoiG
レコードが作成されますが、ユーザーに配信する準備ができていません。レコードが準備できたらインデックスにはなりません。ユーザーがアクセスできるようにインデックスを作成します。 私のモデルで条件付きインデックスを使用していますので、 検索可能:if => proc {| ready_to_fetch_id | !ready_to_fetch_id.blank? } do – Gull
思い出して、あなたはSunspotを使っています。あなたが探しているインスタンスメソッドは 'user.solr_index'ですが、':if'チェックがそのメソッド内で呼び出されたかどうかはすぐには思い出せません。あなたは[Sunspot user group](http://groups.google.com/group/sunspot-ruby)メーリングリストで質問をしてください。 –