我了解什么是 queryResultWindowSize 和 queryResultMaxDocsCached。
查询 1 -> q=car&rows=10&start=0
查询 2 -> q=car&rows=10&start=10
(假设查询 1 和 2 是 user1 的连续查询)
查询 3 -> q=boat&rows=10&start=0
查询 4 -> q=car&rows=10&start=10
(假设查询 3 和 4 是 user2 的连续查询)
我的 queryResultWindowSize = 20 和 queryResultMaxDocsCached = 20。当用户发出 query1 时,将缓存 20 个文档。因此,接下来的 10 个分页文档已在缓存中准备就绪。如果 user2 发出 query3 ,缓存会过期吗?还是缓存用于单个查询?solr 是否分别为 query1 和 query3 做缓存?