Ruby on rails 3 在websolr中手动索引记录

Ruby on rails 3 在websolr中手动索引记录,ruby-on-rails-3,solr,Ruby On Rails 3,Solr,有没有办法在websolr中手动索引记录 就像在rails代码中一样,我有一个记录 user = User.first # index user in solr? 假设宝石 您可以使用solr\u indexinstance方法手动索引记录: user.solr_index 在更高的级别上,如果您试图限制哪些记录进入Solr,您可以在可搜索的块上使用:if约束: class User searchable :if => :active? # assuming the active? met

有没有办法在websolr中手动索引记录

就像在rails代码中一样,我有一个记录

user = User.first
# index user in solr?
假设宝石

您可以使用
solr\u index
instance方法手动索引记录:

user.solr_index
在更高的级别上,如果您试图限制哪些记录进入Solr,您可以在
可搜索的
块上使用
:if
约束:

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

这样的话,太阳黑子会帮你解决这个问题。无需手动
solr\u索引。

手动是什么意思?您试图完成的工作流程是什么?记录已创建,但尚未准备好交付给用户。。。因此,我不会在记录准备好之后为它们编制索引,这样用户就可以访问它,所以我想在记录准备好之后为其编制索引(以便用户可以搜索)。当我在我的可搜索模型中使用条件索引时:if=>proc{{| ready|u to_fetch_id |!ready_to_fetch_id.blank?}我记得,您使用的是太阳黑子。您正在查找的实例方法是
user.solr\u index
,但我无法立即回忆起该方法中是否调用了
:if
检查。你应该在邮件列表上尝试你的问题。另外,我把这个问题标记为太本地化了…但是也许可以通过澄清问题的上下文来解决?如果一条记录被标记为用
:if
子句排除,那么如何为该记录编制索引?