亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? segmentmerger.h

?? clucene是c++版的全文檢索引擎,完全移植于lucene,采用 stl 編寫.
?? H
字號:
/*------------------------------------------------------------------------------
* Copyright (C) 2003-2006 Ben van Klinken and the CLucene Team
* 
* Distributable under the terms of either the Apache License (Version 2.0) or 
* the GNU Lesser General Public License, as specified in the COPYING file.
------------------------------------------------------------------------------*/
#ifndef _lucene_index_SegmentMerger_
#define _lucene_index_SegmentMerger_

#if defined(_LUCENE_PRAGMA_ONCE)
# pragma once
#endif

#include "CLucene/store/Directory.h"
#include "CLucene/store/RAMDirectory.h"
#include "CLucene/util/VoidList.h"
#include "SegmentMergeInfo.h"
#include "SegmentMergeQueue.h"
#include "FieldInfos.h"
#include "FieldsWriter.h"
#include "TermInfosWriter.h"

CL_NS_DEF(index)

   /**
   * The SegmentMerger class combines two or more Segments, represented by an IndexReader ({@link #add},
   * into a single Segment.  After adding the appropriate readers, call the merge method to combine the 
   * segments.
   *<P> 
   * If the compoundFile flag is set, then the segments will be merged into a compound file.
   *   
   * 
   * @see #merge
   * @see #add
   */
	class SegmentMerger:LUCENE_BASE {
	private:
      bool useCompoundFile;

      CL_NS(store)::RAMIndexOutput* skipBuffer;
      int32_t lastSkipDoc;
      int64_t lastSkipFreqPointer;
      int64_t lastSkipProxPointer;

      void resetSkip();
      void bufferSkip(int32_t doc);
      int64_t writeSkip();

		//Directory of the segment
		CL_NS(store)::Directory* directory;     
		//name of the new segment
		const char* segment;
		//Set of SegmentReaders
		CL_NS(util)::CLVector<SegmentReader*,CL_NS(util)::Deletor::Object<SegmentReader> > readers;
		//Field Infos for t	he FieldInfo instances of all fields
		FieldInfos* fieldInfos;

		//The queue that holds SegmentMergeInfo instances
		SegmentMergeQueue* queue;
		//IndexOutput to the new Frequency File
		CL_NS(store)::IndexOutput* freqOutput;
      	//IndexOutput to the new Prox File
		CL_NS(store)::IndexOutput* proxOutput;
		//Writes Terminfos that have been merged
		TermInfosWriter* termInfosWriter;
		TermInfo termInfo; //(new) minimize consing

      int32_t skipInterval;
	public:		
   /**
   * 
   * @param dir The Directory to merge the other segments into
   * @param name The name of the new segment
   * @param compoundFile true if the new segment should use a compoundFile
   */
		SegmentMerger(CL_NS(store)::Directory* dir, const char* name, const bool compoundFile);

		//Destructor
		~SegmentMerger();

  /**
   * Add an IndexReader to the collection of readers that are to be merged
   * @param reader
   */
		void add(SegmentReader* reader);

  /**
   * 
   * @param i The index of the reader to return
   * @return The ith reader to be merged
   */
		IndexReader* segmentReader(const int32_t i);

  /**
   * Merges the readers specified by the {@link #add} method into the directory passed to the constructor
   * @return The number of documents that were merged
   * @throws IOException
   */
		int32_t merge();
   /**
   * close all IndexReaders that have been added.
   * Should not be called before merge().
   * @throws IOException
   */
      void closeReaders();
	private:
      void createCompoundFile();

   /**
   * Merge the fields of all segments 
   * @return The number of documents in all of the readers
   * @throws IOException
   */
		int32_t mergeFields();

  /**
   * Merge the TermVectors from each of the segments into the new one.
   * @throws IOException
   */
      void mergeVectors();

		//Merge the terms of all segments
		void mergeTerms();

		//Merges all TermInfos into a single segment
		void mergeTermInfos();

  /** Merge one term found in one or more segments. The array <code>smis</code>
   *  contains segments that are positioned at the same term. <code>N</code>
   *  is the number of cells in the array actually occupied.
   *
   * @param smis array of segments
   * @param n number of cells in the array actually occupied
   */
		void mergeTermInfo( SegmentMergeInfo** smis);
		    
  /** Process postings from multiple segments all positioned on the
   *  same term. Writes out merged entries into freqOutput and
   *  the proxOutput streams.
   *
   * @param smis array of segments
   * @param n number of cells in the array actually occupied
   * @return number of documents across all segments where this term was found
   */
		int32_t appendPostings(SegmentMergeInfo** smis);

		//Merges the norms for all fields 
		void mergeNorms();
	};
CL_NS_END
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成在线观看一区二区| 26uuu亚洲| 丁香六月综合激情| 国产91精品入口| 欧美在线观看一二区| 日本高清不卡在线观看| 欧美一区午夜视频在线观看| 国产精品午夜在线观看| 欧美电影一区二区三区| 欧美日韩1区2区| 精品捆绑美女sm三区| 国产视频一区在线观看| 一区二区三区精品久久久| 日本怡春院一区二区| 精品一区二区久久| 日本伦理一区二区| 精品国产91久久久久久久妲己| 91免费视频网| 国产传媒一区在线| 欧美日韩国产免费| 国产亚洲欧美一级| 午夜久久久久久久久| 亚洲一线二线三线视频| 韩国成人在线视频| 制服.丝袜.亚洲.中文.综合| 久久久噜噜噜久久中文字幕色伊伊| 欧美久久婷婷综合色| 国产精品综合网| 一本色道久久综合亚洲aⅴ蜜桃| 69久久夜色精品国产69蝌蚪网| 欧美三级欧美一级| 国产欧美日韩精品在线| 水蜜桃久久夜色精品一区的特点| zzijzzij亚洲日本少妇熟睡| 欧美激情一区二区三区蜜桃视频 | 菠萝蜜视频在线观看一区| 91首页免费视频| 国产色一区二区| 国产精品影音先锋| 久久久国际精品| 性做久久久久久免费观看欧美| 亚洲国产成人自拍| 亚洲综合一二三区| 日本精品一级二级| 欧美成人精品二区三区99精品| 亚洲色欲色欲www在线观看| 91美女福利视频| 亚洲福利视频三区| 国产成人综合网| 亚洲一区二区成人在线观看| 狠狠狠色丁香婷婷综合激情| 欧美一区二区三级| 精品在线播放免费| 久久精品亚洲一区二区三区浴池| 99re亚洲国产精品| 国产精品美日韩| 欧美偷拍一区二区| 亚洲高清视频中文字幕| 91蝌蚪porny| 日韩福利电影在线| 久久噜噜亚洲综合| 欧美在线观看你懂的| 激情五月激情综合网| 亚洲视频一区二区在线观看| 精品视频在线免费看| 3atv一区二区三区| 亚洲欧美日韩久久精品| 欧美另类videos死尸| 国产盗摄一区二区| 午夜伦欧美伦电影理论片| 久久综合给合久久狠狠狠97色69| 一本大道久久a久久精品综合| 精品一区二区成人精品| 午夜免费欧美电影| 色婷婷av一区二区三区大白胸 | 亚洲精品一卡二卡| 精品国产污污免费网站入口 | 欧美视频一区在线| 日本不卡的三区四区五区| 中文字幕一区二| 国产网红主播福利一区二区| 99精品欧美一区二区蜜桃免费| 亚洲国产精品嫩草影院| 亚洲午夜久久久久久久久电影院| 石原莉奈在线亚洲二区| 欧美色男人天堂| 亚洲精品视频自拍| 亚洲国产高清aⅴ视频| 日韩精品中文字幕一区二区三区| 精品视频色一区| 欧美日韩国产成人在线免费| 成人av在线影院| thepron国产精品| 99精品久久免费看蜜臀剧情介绍| av一区二区三区黑人| 色哟哟一区二区在线观看| 麻豆极品一区二区三区| 亚洲欧洲99久久| 亚洲激情在线播放| 一区二区成人在线视频| 日韩激情一区二区| 91精品欧美久久久久久动漫| 五月天久久比比资源色| 国产欧美一二三区| 中文字幕亚洲精品在线观看| 久久久久国产成人精品亚洲午夜| 国产日韩精品一区二区三区| 欧美一区二区三区视频在线| 中文字幕精品一区二区精品绿巨人 | 不卡一卡二卡三乱码免费网站| 欧美日韩视频第一区| 中文字幕精品三区| 国产综合一区二区| 久久婷婷国产综合精品青草| 午夜av一区二区三区| 国产·精品毛片| 欧美精品一区二区三区在线播放| 天天色综合天天| 欧美亚洲国产一区二区三区va | 一区二区三区中文字幕| 樱花影视一区二区| 美女网站一区二区| 欧美日韩亚洲丝袜制服| 亚洲国产高清aⅴ视频| 久久精品国产网站| 欧美日韩一级视频| 一区二区三区四区乱视频| 国产成人亚洲精品狼色在线| 8x福利精品第一导航| 亚洲高清免费在线| 色网站国产精品| 自拍偷拍国产精品| av激情综合网| 亚洲久草在线视频| 91麻豆精品一区二区三区| 国产精品久久毛片av大全日韩| 国产美女精品人人做人人爽| 国产日韩三级在线| 91原创在线视频| 亚洲bt欧美bt精品| 欧美日韩综合一区| 日韩黄色小视频| 日韩欧美国产综合一区| 国产精品一级片在线观看| 国产午夜精品理论片a级大结局 | 国产成人午夜99999| 国产精品国产三级国产aⅴ中文 | 免费成人在线观看| 国产三级三级三级精品8ⅰ区| 成人高清免费在线播放| 亚洲精品视频一区| 精品欧美一区二区在线观看| 日本韩国一区二区| 久久99久久精品| 午夜视频一区在线观看| 亚洲大尺度视频在线观看| 性感美女久久精品| 亚欧色一区w666天堂| 日本麻豆一区二区三区视频| 国产欧美日韩综合| 欧美激情中文字幕| 亚洲人成精品久久久久久| 一区二区三区国产精品| 亚洲成人av资源| 奇米综合一区二区三区精品视频| 久久 天天综合| 成人av免费观看| 欧美久久久久久久久中文字幕| 91麻豆精品国产91久久久久久| 日韩女优电影在线观看| 国产亚洲成aⅴ人片在线观看 | 99久久伊人久久99| 欧美日韩高清影院| 国产精品伦理在线| 美女网站视频久久| 色婷婷久久一区二区三区麻豆| 欧美一区二区精品| 中文文精品字幕一区二区| 无吗不卡中文字幕| 97久久精品人人澡人人爽| 欧美一级欧美三级在线观看| 成人久久久精品乱码一区二区三区| 亚洲人妖av一区二区| 国产日韩三级在线| 亚洲精品写真福利| 蜜臀精品一区二区三区在线观看| 日韩高清不卡一区二区| 国产精品一区二区三区99| 成人av在线影院| 91麻豆精品国产91久久久使用方法 | 2020国产成人综合网| 国产亚洲精品bt天堂精选| 中文字幕一区二区三区av| 亚洲黄色录像片| 黑人巨大精品欧美黑白配亚洲| www.色精品| 精品国产凹凸成av人导航| 国产精品乱码一区二三区小蝌蚪| 亚洲欧美一区二区三区极速播放| 久久精品免费看|