/* Exceptions werden in diesem Beispiel ignoriert und müssen entweder
durch die umgebende Funktion mit <C>throw<C> geworfen oder
mit <C>try<C>/<C>catch<C>-Blöcken abgefangen werden. */

String queryString = new String("text:Linux-Magazin");
int maxHits = 100;

/* IndexReader und IndexSearcher erzeugen */
Analyzer analyzer = new GermanAnalyzer(VERSION.Lucene_40);
Directory dir = FSDirectory.open(new File("/home/user/lucene/index"));
IndexReader reader = DirectoryReader.open(dir);
IndexSearcher searcher = new IndexSearcher(reader);

/* Query erzeugen und suchen */
StandardQueryParser parser = new StandardQueryParser(analyzer);
Query query = parser.parse(queryString);
TopDocs topdocs = searcher.search(query, maxHits);

/* Treffer auslesen und ausgeben */
ScoreDoc[] docs = topdocs.scoreDocs;
for (ScoreDoc doc : doc)
  System.out.println(doc.doc+"\t"+doc.score);

reader.close();