【问题标题】:Solr warmup cache queriesSolr 预热缓存查询
【发布时间】:2014-12-23 02:18:41
【问题描述】:

我们对 Solr 索引进行批量更新。我们在 solrconfig.xml 中的 newSearcher 和 firstSearcher 下配置了预热查询来填充 fieldValueCache。我的问题是:-

  1. 如果调用 200 次更新 Solr 索引,Solr 是否会运行 200 次预热查询?
  2. 触发缓存失效和缓存填充的事件是什么?比如添加新数据或修改现有数据(删除再添加)时,newSearcher会自动运行更新fieldValueCache吗?

【问题讨论】:

    标签: solr solr4


    【解决方案1】:

    缓存在提交时失效。在您提交(手动或使用自动设置)之前,您将看不到您的文档。

    因此,如果您进行批量更新,您应该从 solrconfig.xml 中删除 AutoCommit 部分,并在批量更新结束时进行手动提交。当然,如果你将 200 个文档全部发送到一个大 XML 中,即使使用自动提交也可以。

    【讨论】:

    • 可以通过查询参数关闭自动提交吗?每次我必须进行批量更新时,我宁愿不要更改 solrconfig.xml,因为批量更新是自动过程。
    • 如果你只做批量索引,你还需要软提交做什么?但不,据我所知,这是相当硬编码的设置。
    猜你喜欢
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多