【问题标题】:Can I instruct Solr (Sunspot) to skip reindexing for a block of code?我可以指示 Solr (Sunspot) 跳过代码块的重新索引吗?
【发布时间】:2013-01-03 19:13:37
【问题描述】:

我想与各种Searchable 模型记录运行一系列交互,并且在我的所有交互完成之前不重新索引任何模型。这可能吗?

我知道我可以手动调用重新索引方法,但是如何手动指示 Sunspot为给定的代码块重新索引?

【问题讨论】:

    标签: ruby-on-rails ruby solr sunspot


    【解决方案1】:
    Sunspot.session = Sunspot::Rails::StubSessionProxy.new(Sunspot.session)
    # whatever code you want to execute and not trigger a reindex
    Sunspot.session = Sunspot.session.original_session
    

    参考资料:

    link1

    link2

    【讨论】:

      【解决方案2】:

      johnnycakes 的回答很有帮助,但由于我需要完全阻止给定模型的自动索引,所以我改用以下方法:

      searchable :auto_index => false do
        text :name
        text :description
        # etc...
      end
      

      :auto_index => false 部分指示 Solr 不对模型编制索引。直截了当 - 但由于某种原因,我花了一段时间才通过 Google 找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-06
        • 1970-01-01
        • 2013-01-27
        • 2016-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-22
        相关资源
        最近更新 更多