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