zoukankan      html  css  js  c++  java
  • lucene 索引优化

    今天用了lukeall里面的一个功能optimize也就是索引优化,

    发现有花时间比较长但是优化结果比较好,

    索引里面的所有段文件都merge到一个段文件里去了,

    于是自己就试了一下,虽然没有lukeall优化的好,

    但起码比之前几百个碎文件要好的多了下面是代码,lucene用的是4.8 当然也可以用lukeall去优化,但是你得找到一个版本和索引版本一致的lukeall ,或者搜索版本>lukeall版本>索引版本(得用三套才行 太麻烦了)

    根据方法名称大致就能知道是什么意思(其实我也有好多意思不知道 哈哈 ^_^)
    IndexWriterConfig conf = new IndexWriterConfig(Version.LUCENE_48,analyzer); ConcurrentMergeScheduler scheduler = new ConcurrentMergeScheduler(); scheduler.setMaxMergesAndThreads(2, 1); scheduler.setMergeThreadPriority(1); TieredMergePolicy policy = new TieredMergePolicy(); policy.setMaxMergeAtOnce(10); policy.setMaxMergeAtOnceExplicit(30); policy.setMaxMergedSegmentMB(5120);//根据自己电脑配置设置 policy.setFloorSegmentMB(2); policy.setForceMergeDeletesPctAllowed(10); policy.setSegmentsPerTier(10.0); policy.setMaxCFSSegmentSizeMB(8 * 1024);//根据自己电脑配置设置 policy.setNoCFSRatio(1); conf.setRAMBufferSizeMB(16); conf.setMaxBufferedDocs(-1); conf.setReaderTermsIndexDivisor(1); conf.setTermIndexInterval(128); conf.setMergeScheduler(scheduler); conf.setMergePolicy(policy); conf.setUseCompoundFile(true);

      

    这是之前的,

    这是刚出炉的

    少了很多碎文件,我知道肯定还能优化的更完美,目前来说我只能优化这么多,以后慢慢调试优化。。

  • 相关阅读:
    MySQL3:索引
    MySQL4:存储过程和函数
    MySQL2:四种MySQL存储引擎
    MySQL1:MySQL函数汇总
    web.xml详解
    SharePoint 多行文本字段设置默认值
    SharePoint Online 自定义Modern UI表单
    Server-side activities have been updated. You need to restart SharePoint Designer to use the updated version of activities.
    计算请假天数JavaScript方法
    SharePoint 2019 离线安装准备工具
  • 原文地址:https://www.cnblogs.com/wangnanhui/p/7039778.html
Copyright © 2011-2022 走看看