我理解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执行缓存?
答案 0 :(得分:0)
缓存是pr。查询。通常,它将匹配执行的查询并使用它来查找正确的缓存,然后从该缓存中返回值。这意味着query1和query3将单独缓存(否则Solr只能缓存最新的查询,这在大多数生产设置中都不会有用)。