您的位置:首页 > 编程语言 > C语言/C++

clucene-core-0.9.21b/src/demo Statistics.cpp分析

2009-04-25 22:31 295 查看
#include "stdafx.h"

#include "CLucene.h"
#include "CLucene/index/Term.h"
#include "CLucene/index/SegmentTermEnum.h"
#include <iostream>

using namespace std;
using namespace lucene::analysis;
using namespace lucene::index;
using namespace lucene::util;
using namespace lucene::search;
//获得Max Docs,Num Docs,Current Version,Term count
void getStats(const char* directory){

IndexReader* r = IndexReader::open(directory);
_tprintf(_T("Statistics for %s/n"), directory);
printf("==================================/n");

printf("Max Docs: %d/n", r->maxDoc() );
printf("Num Docs: %d/n", r->numDocs() );

int64_t ver = r->getCurrentVersion(directory);
TCHAR str[16];
_i64tot(ver, str, 10);
_tprintf(_T("Current Version: %s/n"), str );
//读取项
TermEnum* te = r->terms();
int32_t nterms;
for (nterms = 0; te->next() == true; nterms++) {//这里可以操作
/* empty */
}
printf("Term count: %d/n/n", nterms );
_CLDELETE(te);

r->close();
_CLDELETE(r);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: