List of usage examples for org.apache.lucene.benchmark.quality Judge maxRecall
public int maxRecall(QualityQuery query);
From source file:de.mpii.microblogtrack.task.offline.QualityBenchmark.java
License:Apache License
private QualityStats analyzeQueryResults(QualityQuery qq, Query q, TopDocs td, Judge judge, PrintWriter logger, long searchTime) throws IOException { QualityStats stts = new QualityStats(judge.maxRecall(qq), searchTime); ScoreDoc sd[] = td.scoreDocs;//from ww w . j a v a 2 s . co m long t1 = System.currentTimeMillis(); // extraction of first doc name we measure also construction of doc name extractor, just in case. for (int i = 0; i < sd.length; i++) { String docName = extractTweetId(sd[i].doc); long docNameExtractTime = System.currentTimeMillis() - t1; t1 = System.currentTimeMillis(); boolean isRelevant = judge.isRelevant(docName, qq); stts.addResult(i + 1, isRelevant, docNameExtractTime); } if (logger != null) { //logger.println(qq.getQueryID()+" - "+q); //stts.log(qq.getQueryID()+" Stats:",1,logger," "); } return stts; }
From source file:lucene.ri.QualityBenchmark.java
License:Apache License
private QualityStats analyzeQueryResults(QualityQuery qq, Query q, TopDocs td, Judge judge, PrintWriter logger, long searchTime) throws IOException { QualityStats stts = new QualityStats(judge.maxRecall(qq), searchTime); ScoreDoc sd[] = td.scoreDocs;/*from w w w .jav a2 s .com*/ long t1 = System.currentTimeMillis(); // extraction of first doc name we measure also construction of doc name extractor, just in case. DocNameExtractor xt = new DocNameExtractor(docNameField); for (int i = 0; i < sd.length; i++) { String docName = xt.docName(searcher.indexSearcher, sd[i].doc); long docNameExtractTime = System.currentTimeMillis() - t1; t1 = System.currentTimeMillis(); boolean isRelevant = judge.isRelevant(docName, qq); stts.addResult(i + 1, isRelevant, docNameExtractTime); } if (logger != null) { logger.println(qq.getQueryID() + " - " + q); stts.log(qq.getQueryID() + " Stats:", 1, logger, " "); } return stts; }
From source file:uib.percisionRecall.QualityBenchmark.java
License:Apache License
private QualityStats analyzeQueryResults(QualityQuery qq, Query q, TopDocs td, Judge judge, PrintWriter logger, long searchTime) throws IOException { QualityStats stts = new QualityStats(judge.maxRecall(qq), searchTime); ScoreDoc sd[] = td.scoreDocs;/*from w ww. ja va2s .c o m*/ long t1 = System.currentTimeMillis(); // extraction of first doc name we measure also construction of doc name extractor, just in case. DocNameExtractor xt = new DocNameExtractor(docNameField); for (int i = 0; i < sd.length; i++) { String docName = xt.docName(searcher, sd[i].doc); long docNameExtractTime = System.currentTimeMillis() - t1; t1 = System.currentTimeMillis(); boolean isRelevant = judge.isRelevant(docName, qq); stts.addResult(i + 1, isRelevant, docNameExtractTime); } if (logger != null) { logger.println(qq.getQueryID() + " - " + q); stts.log(qq.getQueryID() + " Stats:", 1, logger, " "); } return stts; }