Index Creation Example



import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.search.Searcher;
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 SearchFiles {
  public static void main(String[] args) {
    try {
      Searcher searcher = new IndexSearcher("index-1");
      Analyzer analyzer = new StandardAnalyzer();
    
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
      while (true) {
        System.out.print("Query: ");
        String line = in.readLine();
        
        if (line.length() == -1) break;
        
        Query query = QueryParser.parse(line, "contents", analyzer);
        Hits hits = searcher.search(query);
        System.out.println(hits.length() + " total matching documents");
          
        for (int start = 0; start < hits.length(); start++) {
          Document doc = hits.doc(i);
          // Display doc				
        }
      }
      searcher.close();
    }
    catch (Exception e) {
	  ;
    }
  }
}