禁用特定查询的缓存 - Solr

时间:2015-02-02 14:51:49

标签: solr lucene

我可以为特定查询禁用Solr Cache吗?我知道Solr提供了一种在Filter查询上禁用缓存的方法,但有没有办法禁用文档和查询结果缓存?

1 个答案:

答案 0 :(得分:-1)

见这里: enter link description here

参数cache = false 将cache参数设置为false,我们告诉Solr不要缓存当前查询结果。此参数还可以用作过滤器查询(fq)属性,该属性告诉Solr不要缓存过滤器查询结果。我们从这种行为中得到了什么?让我们将以下过滤器想象为查询的一部分:

fq={!frange l=10 u=100}log(sum(sqrt(popularity),100))

如果我们知道带有上述过滤器的查询很少,我们可以决定不缓存它们,也不会更改无关数据的缓存状态。为此,我们按以下方式添加cache = false属性:

fq={!frange l=10 u=100 cache=false}log(sum(sqrt(popularity),100)

如果你需要永久保存,你可以从solrconfig.xml取消注释缓存字段(例如filterCache)