如何清除Solr中的缓存?

时间:2012-02-01 14:25:53

标签: caching solr lucene information-retrieval

我正在尝试比较不同Solr查询的性能。为了得到公平的测试,我想清除查询之间的缓存。

这是怎么做到的?当然,可以重新启动服务器,如果有更快的方法,我很好奇。

3 个答案:

答案 0 :(得分:5)

我正在使用版本4.2.1,甚至使用autowarmCount="0",在执行Dataimport后缓存不会更新。

在这种情况下,在Solr Admin上(通常是http://localhost:8983/

转到核心管理员,然后点击重新加载。 刷新时,您应该在“当前”字段上看到绿色复选标记。

答案 1 :(得分:1)

禁用solrconfig.xml中的所有缓存。

请注意,Lucene FieldCache仍将启用。

答案 2 :(得分:0)

仅提供详细信息

如果要禁用缓存(或全部禁用),请在solrconfig.xml中注释掉这些部分,然后重新启动solr。

示例diablequeryResultCache

   <!-- 
   <queryResultCache class="solr.LRUCache"
                      size="5000"
                      initialSize="5000"
                      autowarmCount="2000"/>

-->