由于我的项目安全要求,我创建了一个自定义请求处理程序(例如:“/ new”)来处理来自特定用户组的请求。我有默认的“/ select”请求处理程序来处理来自另一组用户的请求。这种区别是为了使它们搜索不同的字段集(qf)。我的查询字符串(例如,q =“car”)发送到/ new处理程序,获取100个结果&相同(q =“car”)发送到/ select,给出50个结果。请问这些查询结果 每个请求处理程序可以单独处理,也可以从同一个缓存中获取。
简而言之,Solr请求处理程序是否绑定到自己的querycache?
答案 0 :(得分:0)
在Solr的所有缓存中,最重要的查询是filterCache。如果设置正确,并且查询使用fq,通常会产生很大的影响。
我的理解是filterCache在所有请求处理程序之间共享。
其他缓存,documentCache,queryResultCache等,重要性要低得多。