import java.io.IOException;

import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermEnum;
import org.apache.lucene.index.TermDocs;
import org.apache.lucene.analysis.*;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.Hits;
import org.apache.lucene.queryParser.QueryParser;

class IdxReader {
  public static void main(String[] args) {
    int nbdocs = 0;
    try {
      //Directory directory = FSDirectory.getDirectory("index", false);
      IndexReader reader = IndexReader.open("index");
      System.out.println("Number of docs :" + reader.numDocs());
      TermEnum te = reader.terms();
      while(te.next()) {
       System.out.println(te.term());
      }
      /*
      TermDocs docs = reader.termDocs(new Term("body","browser"));
      while ((docs!=null) &&(docs.next())) {
       nbdocs++;
      }
      System.out.println("Number of docs matched " + nbdocs);
      */
       //Term term = new Term("path", "doc2");
       //int deleted = reader.delete(term);

       //System.out.println("deleted " + deleted + " documents containing " + term);

//      for (int i = 0; i < reader.maxDoc(); i++)
//	reader.delete(2);

      reader.close();
      /*
      SimpleAnalyzer analyzer = new SimpleAnalyzer();
      IndexSearcher indexSearcher = new IndexSearcher("index");
      Query query = QueryParser.parse("cgi", "body", analyzer);
      Hits hits = indexSearcher.search(query);
      nbdocs = hits.length();
      System.out.println("Number of docs matched " + nbdocs);
      */

//      directory.close();

    } catch (Exception e) {
      System.out.println(" caught a " + e.getClass() +
			 "\n with message: " + e.getMessage());
    }
  }
}
