Solr Pagination中的queryResultWindowSize

时间:2016-02-04 06:00:50

标签: solr solrj solr4 solrconfig

我理解queryResultWindowSize和queryResultMaxDocsCached是什么。

查询1 - > Q =&车放大器;行数= 10安培;开始= 0

查询2 - > Q =&车放大器;行数= 10安培;开始= 10

(假设查询1和2是user1的连续查询)

查询3 - > Q =&船放大器;行数= 10安培;开始= 0

查询4 - > Q =&车放大器;行数= 10安培;开始= 10

(假设查询3和4是user2的连续查询)

我的queryResultWindowSize = 20和queryResultMaxDocsCached = 20.当query1由用户20发出时,将缓存docs。因此接下来的10个分页文档已在缓存中准备就绪。如果user2发出query3,缓存是否会过期?或缓存是否适用于个人查询? solr是否分别为query1和query3执行缓存?

1 个答案:

答案 0 :(得分:0)

缓存是pr。查询。通常,它将匹配执行的查询并使用它来查找正确的缓存,然后从该缓存中返回值。这意味着query1和query3将单独缓存(否则Solr只能缓存最新的查询,这在大多数生产设置中都不会有用)。