0

由于我的项目安全要求,我创建了一个自定义请求处理程序(例如:“/new”)来处理来自特定用户组的请求,并且我有默认的“/select”请求处理程序来处理来自另一组的请求用户。这种区别是为了让他们搜索不同的字段集(qf)。我的查询字符串(例如,q="car")发送到 /new handler ,获取 100 个结果和相同的(q="car")发送到 /select ,给出 50 个结果。每个请求处理程序的这些查询结果是单独处理还是从同一个缓存中获取。

简而言之,Solr 请求处理程序是否绑定到它自己的查询缓存?

4

1 回答 1

0

在 Solr 的所有缓存中,最重要的查询是 filterCache。如果设置正确,并且查询使用 fq,通常会产生很大的影响。

我的理解 filterCache 在所有请求处理程序之间共享。

其他缓存、documentCache、queryResultCache 等的重要性要小得多。

于 2016-11-18T14:50:17.490 回答