/* Exceptions werden in diesem Beispiel ignoriert und müssen entweder durch die umgebende Funktion mit throw geworfen oder mit try/catch-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();