<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    csusky

    常用鏈接

    統(tǒng)計

    最新評論

    關(guān)于IndexWriter中的3個性能參數(shù)

    IndexWriter中有3個重要的性能參數(shù)
    mergeFactor           默認為10
    minMergeDocs      默認為10
    maxMergeDocs     默認為Integer.maxValue

    maxMergeDocs     一個段中所能包含的最大的doc數(shù),達到這個數(shù)目即不再將段進行合并 一般不改變這個值
    minMergeDocs      是指在RAMDirectory中保存的Doc的個數(shù),達到minMergeDocs 個即要合并到硬盤上去(在硬盤上新建一個段)
    mergeFactor           合并因子,是控制硬盤上的段的合并的,每次在硬盤上新建一個段之后即執(zhí)行
                                     targetMergeDocs*=mergeFactor(一開始targetMergeDocs=minMergeDocs) 如果硬盤上的doc數(shù)目大于等于                            targetMergeDocs則將硬盤上最后建立的mergeFactor個段進行合并成一個段

    拿默認的參數(shù)舉例:
    如果硬盤上面已經(jīng)有9個段  每個段分別存儲了10個Document,共(90個DOC),這時候如果程序再向硬盤合并一個新的段(含10個DOC),合并完之后targetMergeDocs=10*10  程序檢查已經(jīng)合并的最后(按照創(chuàng)建的時間先后順序)mergeFactor個段的document的總和100是否大于等于targetMergeDocs(這里是100,剛好滿足要求)于是程序又將硬盤上面的后10個段合并為一個新的段。

    另外一個例子:
    doc數(shù)目            段數(shù)目
      1000---------------9個
      100-----------------9個
      10   ----------------9個
    這時如果再象硬盤中新建一個新的包含了10個doc的段
        doc數(shù)目            段數(shù)目
      (1) 1000----------------9個

      (2)  100-----------------9個

      (3)   10  ----------------9個
                                         
      (4)    10 ----------------1個
    這時候(3)(4)首先合并成一個新的段(3-4)包含100個doc
     然后(2)(3-4)和并成一個新段(2-3-4)包含1000個doc
    然后(1)(2-3-4)合并成一個新的段  包含10000個doc
    最后合并成一個段


    private final void maybeMergeSegments() throws IOException {
        
    long targetMergeDocs = minMergeDocs;
        
    while (targetMergeDocs <= maxMergeDocs) {
          
    // find segments smaller than current target size
          int minSegment = segmentInfos.size();
          
    int mergeDocs = 0;
          
    while (--minSegment >= 0{
            SegmentInfo si 
    = segmentInfos.info(minSegment);
            
    if (si.docCount >= targetMergeDocs)
              
    break;
            mergeDocs 
    += si.docCount;
          }


          
    if (mergeDocs >= targetMergeDocs)          // found a merge to do
            mergeSegments(minSegment+1);
          
    else
            
    break;

          targetMergeDocs 
    *= mergeFactor;        // increase target size
          System.out.println("- -- - -targetMergeDocs:"+targetMergeDocs);
          
    try {Thread.sleep(5000);} catch(Exception e) {};
        }

      }

    posted on 2008-05-15 19:27 曉宇 閱讀(1431) 評論(0)  編輯  收藏 所屬分類: LUCENE

    主站蜘蛛池模板: 久久丫精品国产亚洲av不卡 | 18禁黄网站禁片免费观看不卡| 亚洲国产精品专区在线观看 | 亚洲精品无码专区在线播放| 无码一区二区三区AV免费| 亚洲人成在线精品| 日韩精品福利片午夜免费观着| 亚洲一区二区三区久久| 成人免费视频一区| 免费的黄色网页在线免费观看| 久久久青草青青国产亚洲免观| 久久www免费人成看国产片| 亚洲av无码精品网站| 97公开免费视频| 亚洲精品国产首次亮相| 最新69国产成人精品免费视频动漫 | 亚洲毛片在线观看| 中文字幕免费在线看线人 | 亚洲中文无码线在线观看| 成人毛片免费视频| 天天综合亚洲色在线精品| 亚洲无线码一区二区三区| 无码av免费一区二区三区| 亚洲国产乱码最新视频| 免费一级一片一毛片| 国产日韩一区二区三免费高清| 亚洲日本香蕉视频观看视频| 日本一道一区二区免费看 | 两个人的视频www免费| 亚洲高清无在码在线无弹窗 | 亚洲制服在线观看| 亚洲国产精品第一区二区三区| 久久精品成人免费看| 亚洲日本久久一区二区va| 亚洲精品无码99在线观看| 最近中文字幕完整免费视频ww | 国产大片免费网站不卡美女| 国产亚洲福利一区二区免费看| 久久亚洲精品视频| 在线观看人成网站深夜免费| 免费精品久久天干天干|