solr7 查询性能优化

solrconfig.xml 配置

mergePolicyFactory 合并策略

合并策略可提升搭建速度或者查询速度,当数值越小,占用的物理空间越大,搭建速度越慢;数值越大,占用的物理空间越小,搭建速度越快,相对于的查询速度会稍微变慢。
本人测试的结果为:
七千万数据
当数值为5时,物理存储空间占用23G
当数值为1000时,物理存储空间占用17G,相当大的落差
查询方面,简单查询并没有明显的差距,联合查询大概有1~2秒的差距,可能是查询的复杂度不高,所以不明显。
具体的可以参考官方文档:mergePolicyFactory 参数说明

<mergePolicyFactory class="org.apache.solr.index.TieredMergePolicyFactory">
  <int name="maxMergeAtOnce">10</int>
  <int name="segmentsPerTier">10</int>
</mergePolicyFactory>

也可以自定义合并策略,具体参考官方文档。
在这里插入图片描述

filterCache 缓存配置

filterCache :

<filterCache class="solr.FastLRUCache"
             size="512"
             initialSize="512"
             autowarmCount="128"/>

_ 属性介绍: _

属性 详细
class solr.search.LRUCache (插入快)
solr.search.FastLRUCache(查询快)
solr.search.LFUCache(同LRUCache ,只是当缓冲填满时,优先剔除随用最少的缓存)
size 缓存大小
initialSize 缓存初始化大小
autowarmCount 百分比迁移旧缓存数据至新缓存
maxRamMB 设置堆大小(警告:设置此选项之后,size无效)

queryResultCache 和 documentCache 的配置与filterCache 相同,不在赘述,有基础的也可以参考官方文档
官方文档地址: http://lucene.apache.org/solr/guide/7_4/query-settings-in-solrconfig.html#caches

java对查询的操作

基本操作可以从官方文档或者百度中找到,不做赘述,下面给出链接
官方文档地址:java 对solrj的调用

来源网络,并不作为个人观点,请自行测试
博文地址:https://blog.csdn.net/kuyuyingzi/article/details/17651451

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章