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