2

我想知道 solrconfig.xml 中的 queryResultCache 是否盲目缓存任何内容或仅成功处理结果?那就是我不想缓存失败的查询结果。

我还在 queryResultCache 定义中看到了一些名为“autowarmCount”的属性。

<queryResultCache
   class="solr.LRUCache"
   size="16384"
   initialSize="16384"
   autowarmCount="128"/>

我可以指定自动预热的查询吗?或者它可以自己弄清楚要使用哪些查询?

4

1 回答 1

1

queryResultCache 将仅存储成功处理结果的结果。

是的,您可以指定用于自动升温的查询。从关于缓存的 Solr 参考指南中,请参阅查询相关的侦听器部分,详细了解如何在首次创建或新创建搜索器以替换 Solr 中的现有搜索器时指定查询。

另请注意以下内容(也来自参考指南):

当打开一个新的搜索器时,当前的搜索器会继续为请求提供服务,而新的搜索器会自动预热其缓存。新搜索器使用当前搜索器的缓存来预填充它自己的。

于 2013-04-30T16:55:06.030 回答