Solr预热缓存查询

时间:2014-10-27 19:33:36

标签: solr solr4

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

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

1 个答案:

答案 0 :(得分:1)

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

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