blob: 9a9036fd9dded5d29319748e1717ad3a92a45dcd [file]
/*------------------------------------------------------------------------------
* 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.
------------------------------------------------------------------------------*/
#include "stdafx.h"
#include "CLucene.h"
#include <iostream>
using namespace std;
using namespace lucene::index;
using namespace lucene::util;
using namespace lucene::store;
using namespace lucene::document;
void DeleteFiles(const char* dir) {
IndexReader* reader = IndexReader::open(dir);
int32_t count = 0;
for (int32_t i = 0; i < reader->maxDoc(); i++){
reader->deleteDocument (i);
count ++;
}
printf("Deleted %d files\n", count);
reader->close();
_CLDELETE(reader);
//OPTIMIZE
if ( IndexReader::indexExists(dir) ){
lucene::analysis::SimpleAnalyzer an;
if ( IndexReader::isLocked(dir) ){
printf("Index was locked... unlocking it.\n");
IndexReader::unlock(dir);
}
IndexWriter* writer = _CLNEW IndexWriter( dir, &an, false);
writer->optimize();
_CLDELETE(writer);
}
}