import java.io.*; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.de.GermanAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.search.*; import org.apache.lucene.queryParser.QueryParser; public class SearchFiles { public static void main(String[] args) { try { Searcher searcher = new IndexSearcher(Const.INDEX_DIR); Analyzer analyzer = new GermanAnalyzer(); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); // einlesen boolean lineEnd=false; while (!lineEnd) { System.out.print("Suchbegriff eingeben (, um zu verlassen): "); String line = in.readLine(); if (line.length() == -1) lineEnd=true; else { Query query = QueryParser.parse(line, Const.DEF_FIELD, analyzer); System.out.println("Suchbegriff: " + query.toString(Const.DEF_FIELD)); Hits hits = searcher.search(query); System.out.println(hits.length() + " Dokumente gefunden"); final int HITS_PER_PAGE = 10; int end = hits.length(); for (int i=0; i