【发布时间】:2016-06-07 16:16:24
【问题描述】:
据我了解,queryChache 缓存了每个查询的匹配文档 ID 列表。
根据Solr in Action 一书中提供的信息,我们将queryResultMaxDocsCached 参数设置为基于我们希望每个查询缓存的最大文档数的值。如果这是真的,该值是否会添加到我们在 documentCache 中设置的金额?两者有什么区别?
摘自Solr in Action 为queryResultMaxDocsCached
你可以想象,一个 在缓存中保存数百万个文档的结果集将极大地影响可用 Solr 中的内存。该元素允许您限制 为查询结果缓存中的每个条目缓存的文档数。
摘自Solr in Action 为documentCache
查询结果缓存保存与查询匹配的内部文档 ID 列表,因此即使 如果查询结果被缓存,Solr 仍然需要从磁盘加载文档来生成 搜索结果。文档缓存用于存储从磁盘加载的文档 在由他们的内部文档 ID 键入的内存中。由此可见查询结果缓存 使用文档缓存在缓存结果集中查找文档的缓存版本。
【问题讨论】: