import org.apache.lucene.analysis.de.GermanAnalyzer; import org.apache.lucene.index.IndexWriter; import java.io.*; import java.util.*; public class IndexFiles { public static void main(String[] args) { try { Date start = new Date(); IndexWriter writer = new IndexWriter(Const.INDEX_DIR, new GermanAnalyzer(), true); indexDocs(writer, new File(args[0])); writer.optimize(); writer.close(); } catch (Exception e) { System.out.println(" caught a " + e.getClass() + "\n with message: " + e.getMessage()); } } public static void indexDocs(IndexWriter writer, File file) throws Exception { if (file.isDirectory()) { String[] files = file.list(); for (int i = 0; i < files.length; i++) indexDocs(writer, new File(file, files[i])); } else { System.out.println("hinzugefuegt: " + file); writer.addDocument(FileDocument.Document(file)); } } }