lucene --- DemoIndex

/*
 * Created on 2004-4-26
 */

import org.apache.lucene.index.*;
import org.apache.lucene.analysis.standard.*;
import org.apache.lucene.document.*;
import java.io.*;

/**
 * @author bell.wang
 */
public class DemoIndex {

 public static void main(String[] args) {
  try{
   IndexWriter writer = new IndexWriter("myindex", new StandardAnalyzer(), true);
      
   
   File files = new File("book");
   String[] Fnamelist = files.list();
   for (int i = 0; i < Fnamelist.length; i++){
    File file = new File(files,Fnamelist[i]);
      
    Document doc = new Document();
    Field fld = Field.Text("path", file.getPath());
    doc.add(fld);
   
    fld = Field.Keyword("modified", DateField.timeToString(file.lastModified()));
    doc.add(fld);
      
    FileInputStream in = new FileInputStream(file);
    Reader reader = new BufferedReader(new InputStreamReader(in));
    fld = Field.Text("contents", reader);
    doc.add(fld); 
    
    writer.addDocument(doc);
    System.out.println("Added : " + doc.get("path"));  
     
   }    
   writer.optimize();
   writer.close();
   System.out.println("Has Added Total: " + Fnamelist.length);
  }catch(Exception e){
   System.out.println(e);
  }
  
 }

}

posted on 2004-04-30 18:27  whbell-blog  阅读(1056)  评论(0)    收藏  举报

导航