我可以为特定查询禁用Solr Cache吗?我知道Solr提供了一种在Filter查询上禁用缓存的方法,但有没有办法禁用文档和查询结果缓存?
答案 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)