Solr 分页中的 queryResultWindowSize
queryResultWindowSize in Solr Pagination
我了解什么是 queryResultWindowSize 和 queryResultMaxDocsCached。
查询 1 -> q=car&rows=10&start=0
查询 2 -> q=car&rows=10&start=10
(假设查询1和2是用户1的连续查询)
查询 3 -> q=boat&rows=10&start=0
查询 4 -> q=car&rows=10&start=10
(假设查询 3 和 4 是用户 2 的连续查询)
我的 queryResultWindowSize = 20 和 queryResultMaxDocsCached = 20。当用户发出 query1 时,将缓存 20 个文档。因此接下来的 10 个分页文档已在缓存中准备就绪。如果 user2 发出 query3 缓存会过期吗?还是缓存用于单个查询?
solr 是否分别为 query1 和 query3 做缓存?
缓存是 pr。询问。通常,它将匹配执行的查询并使用它来查找正确的缓存,然后 return 来自该缓存的值。这意味着 query1 和 query3 将被单独缓存(否则 Solr 将只能缓存最近的查询,这在大多数生产设置中不会很有帮助)。
我了解什么是 queryResultWindowSize 和 queryResultMaxDocsCached。
查询 1 -> q=car&rows=10&start=0
查询 2 -> q=car&rows=10&start=10
(假设查询1和2是用户1的连续查询)
查询 3 -> q=boat&rows=10&start=0
查询 4 -> q=car&rows=10&start=10
(假设查询 3 和 4 是用户 2 的连续查询)
我的 queryResultWindowSize = 20 和 queryResultMaxDocsCached = 20。当用户发出 query1 时,将缓存 20 个文档。因此接下来的 10 个分页文档已在缓存中准备就绪。如果 user2 发出 query3 缓存会过期吗?还是缓存用于单个查询? solr 是否分别为 query1 和 query3 做缓存?
缓存是 pr。询问。通常,它将匹配执行的查询并使用它来查找正确的缓存,然后 return 来自该缓存的值。这意味着 query1 和 query3 将被单独缓存(否则 Solr 将只能缓存最近的查询,这在大多数生产设置中不会很有帮助)。