2012-02-28 9 views
0

websolrでレコードを手動で索引付けする方法はありますか。レールのコードのようにwebsolrのレコードを手動で索引付けする

私がレコード

user = User.first 
# index user in solr? 
+0

手動でどういう意味ですか?あなたが達成しようとしているワークフローは何ですか? – RoiG

+0

レコードが作成されますが、ユーザーに配信する準備ができていません。レコードが準備できたらインデックスにはなりません。ユーザーがアクセスできるようにインデックスを作成します。 私のモデルで条件付きインデックスを使用していますので、 検索可能:if => proc {| ready_to_fetch_id | !ready_to_fetch_id.blank? } do – Gull

+0

思い出して、あなたはSunspotを使っています。あなたが探しているインスタンスメソッドは 'user.solr_index'ですが、':if'チェックがそのメソッド内で呼び出されたかどうかはすぐには思い出せません。あなたは[Sunspot user group](http://groups.google.com/group/sunspot-ruby)メーリングリストで質問をしてください。 –

答えて

0

sunspot宝石を仮定に取得してい...

することはできsolr_indexインスタンスメソッドを使って手動でインデックスのレコード:

user.solr_index

より高いレベルでは、レコードがSolrになるレコードを制限しようとしている場合は、に:ifという制約を使用できますブロック:

class User 
    searchable :if => :active? # assuming the active? method is defined 
    # ... 
    end 
end

こうして、Sunspotはこれを処理します。マニュアルなしsolr_indexが必要です。

関連する問題