public ArrayList search(String q, File index, String [] fields) throws Exception { Directory fsDir = FSDirectory.getDirectory(index, false); IndexSearcher is = new IndexSearcher(fsDir); Analyzer analyzer = new StandardAnalyzer(); QueryParser queryparser = new MultiFieldQueryParser (fields, analyzer); Query query = queryparser.parse(q); Hits hits = is.search(query); ArrayList list = new ArrayList(); System.out.println(hits.length() + " Treffer insgesamt ohne Schwellwert-Filterung gefunden!"); for (int i = 0; i < hits.length(); i++) { if (hits.score(i)>0.8){ Document doc = hits.doc(i); list.add(q+"\t"+doc.get(entry_medline)+"\t"+hits.score(i)+"\t"+"MEDLINE"); System.out.println(i+" "+list.get(i)); } } return list;}