public void index(File root,
boolean create,
String index) {
try
{
Date start = new Date();
writer = new IndexWriter(index, new StandardAnalyzer(), create, IndexWriter.MaxFieldLength.LIMITED);
if (!create)
{ // delete stale docs
deleting = true;
indexDocs(root, index, create);
}
indexDocs(root, index, create); // add new docs
System.out.println("Optimizing index...");
writer.optimize();
writer.close();
Date end = new Date();
System.out.print(end.getTime() - start.getTime());
System.out.println(" total milliseconds");
}
catch( Exception e )
{
e.printStackTrace();
}
}
This will index a directory. |