我正在尝试比较不同Solr查询的性能。为了得到公平的测试,我想清除查询之间的缓存。
这是怎么做到的?当然,可以重新启动服务器,如果有更快的方法,我很好奇。
答案 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"/>
-->