欢迎投稿

今日深度:

Solr缓存,

Solr缓存,


     缓存在Solr中充当了一个非常重要的角色,Solr中主要有三种缓存:

     Filter cache(过滤器缓存):用于保存过滤器(fq参数)和层面搜索的结果;

     Document cache(文档缓存):用于保存Lucene文档存储的字段;

     Query result(查询缓存):用于保存查询的结果。

     还有第四种缓存时Lucene内部的缓存,但是该缓存外部无法控制到。

     通过这3中缓存,可以对Solr的搜索实例进行调优。调整这些缓存,需要根据索引库中文档的数量,每次查询结果的条数等。

      调整这些参数前,需要事先得到Solr示例中的以下信息:索引中文档的数量、每秒钟搜索的次数、过滤器的数量、一次查询返回最大的文档数量、不同查询和不同排序的个数(这些数量可以在solr admin页面的日志模块找到)。

    假设以上的值分别为:
索引中文档的数量:1000000
每秒钟搜索的次数:100
过滤器的数量:200
一次查询返回最大的文档数量:100
不同查询和不同排序的个数:500
然后可以开始修改 solrconfig.xml 中缓存的配置了,
第一个是过滤器缓存:
第二个是查询结果缓存:
第三个是文档缓存:
这几个配置是基于以上的几个假设的值进行调优的。

www.htsjk.Com true http://www.htsjk.com/solr/31259.html NewsArticle Solr缓存,      缓存在Solr中充当了一个非常重要的角色,Solr中主要有三种缓存:      Filter cache(过滤器缓存):用于保存过滤器(fq参数)和层面搜索的结果;      Document cache(...
相关文章
    暂无相关文章
评论暂时关闭