Java Class to search with Lucene - used in MyFirstBenchmark
import org.apache.lucene.store.*; import org.apache.lucene.document.*; import org.apache.lucene.analysis.*; import org.apache.lucene.index.*; import org.apache.lucene.search.*; import org.apache.lucene.queryParser.*; class SearchLucene { public static void main(String[] args) throws Exception { String [] searchTerms = { "english", "gutenberg", "yesterday", "together", "america", "advanced", "president", "bunny" }; Searcher searcher = new IndexSearcher("/home/janprill/searchtest/index"); Hits hits = null; QueryParser parser = new QueryParser("contents", new SimpleAnalyzer()); for (int i = 0; i < 1000; i++) { for (String st : searchTerms) { Query query = parser.parse(st); hits = searcher.search(query); for (int c = 0 ; c < hits.length() && c < 10; c++) { Document d = hits.doc(c); System.out.println(c + " " + hits.score(c)); } } } } }
