Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CreaIndice {
- public static void main(String[] args) throws Exception {
- File directorioGuardarIndice = new File("c:/Temp/indice");
- File directorioCorpus = new File("c:/Temp/documentos");
- Directory RecorreDirectorio = FSDirectory.open(directorioGuardarIndice);
- Analyzer analizador = new StandardAnalyzer(Version.LUCENE_31);
- IndexWriterConfig configuracionIndice = new IndexWriterConfig(
- Version.LUCENE_31, analizador);
- IndexWriter Indice = new IndexWriter(RecorreDirectorio, configuracionIndice);
- File[] archivos = directorioCorpus.listFiles();
- for (int i = 0; i < archivos.length; i++) {
- File f = archivos[i];
- if (!f.isDirectory() && !f.isHidden() && f.exists() && f.canRead()
- && (f.getName().endsWith(".txt"))) {
- System.out.println("Indexing " + f.getCanonicalPath());
- Document doc = new Document();
- // Campo nombre archivo
- Field camponombre = new Field("rutaArchivo", f.getName(),
- Field.Store.YES, Field.Index.ANALYZED_NO_NORMS);
- doc.add(camponombre);
- // Campo contenido del archivo
- Field campocontenido = new Field("contenido", new FileReader(f));
- doc.add(campocontenido);
- Indice.addDocument(doc);
- }
- }
- Indice.optimize();
- Indice.close();
- System.out.println("el numero de documentos indexados es "
- + Indice.numDocs());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement