List of usage examples for org.apache.lucene.benchmark.quality QualityStats log
public void log(String title, int paddLines, PrintWriter logger, String prefix)
From source file:com.mathworks.xzheng.benchmark.PrecisionRecall.java
License:Apache License
public static void main(String[] args) throws Throwable { File topicsFile = new File("src/lia/benchmark/topics.txt"); File qrelsFile = new File("src/lia/benchmark/qrels.txt"); Directory dir = FSDirectory.open(new File("indexes/MeetLucene")); IndexSearcher searcher = new IndexSearcher(DirectoryReader.open(dir)); String docNameField = "filename"; PrintWriter logger = new PrintWriter(System.out, true); TrecTopicsReader qReader = new TrecTopicsReader(); //#1 QualityQuery qqs[] = qReader.readQueries( //#1 new BufferedReader(new FileReader(topicsFile))); //#1 Judge judge = new TrecJudge(new BufferedReader( //#2 new FileReader(qrelsFile))); //#2 judge.validateData(qqs, logger); //#3 QualityQueryParser qqParser = new SimpleQQParser("title", "contents"); //#4 QualityBenchmark qrun = new QualityBenchmark(qqs, qqParser, searcher, docNameField); SubmissionReport submitLog = null;/*from ww w . j av a 2 s . co m*/ QualityStats stats[] = qrun.execute(judge, //#5 submitLog, logger); QualityStats avg = QualityStats.average(stats); //#6 avg.log("SUMMARY", 2, logger, " "); dir.close(); }
From source file:io.datalayer.lucene.precision.PrecisionRecallMain.java
License:Apache License
public static void main(String[] args) throws Throwable { File topicsFile = new File("aos/lucene/precision/topics.txt"); File qrelsFile = new File("aos/lucene/precision/qrels.txt"); Directory dir = FSDirectory.open(new File("indexes/MeetLucene")); IndexReader reader = DirectoryReader.open(dir); IndexSearcher searcher = new IndexSearcher(reader); String docNameField = "filename"; PrintWriter LOGGER = new PrintWriter(System.out, true); TrecTopicsReader qReader = new TrecTopicsReader(); QualityQuery qqs[] = qReader.readQueries(new BufferedReader(new FileReader(topicsFile))); Judge judge = new TrecJudge(new BufferedReader(new FileReader(qrelsFile))); judge.validateData(qqs, LOGGER);/*from w w w . j a va2 s. co m*/ QualityQueryParser qqParser = new SimpleQQParser("title", "contents"); QualityBenchmark qrun = new QualityBenchmark(qqs, qqParser, searcher, docNameField); SubmissionReport submitLog = null; QualityStats stats[] = qrun.execute(judge, submitLog, LOGGER); QualityStats avg = QualityStats.average(stats); avg.log("SUMMARY", 2, LOGGER, " "); dir.close(); }
From source file:lia.benchmark.PrecisionRecall.java
License:Apache License
public static void main(String[] args) throws Throwable { File topicsFile = new File("src/lia/benchmark/topics.txt"); File qrelsFile = new File("src/lia/benchmark/qrels.txt"); Directory dir = FSDirectory.open(new File("indexes/MeetLucene")); Searcher searcher = new IndexSearcher(dir, true); String docNameField = "filename"; PrintWriter logger = new PrintWriter(System.out, true); TrecTopicsReader qReader = new TrecTopicsReader(); //#1 QualityQuery qqs[] = qReader.readQueries( //#1 new BufferedReader(new FileReader(topicsFile))); //#1 Judge judge = new TrecJudge(new BufferedReader( //#2 new FileReader(qrelsFile))); //#2 judge.validateData(qqs, logger); //#3 QualityQueryParser qqParser = new SimpleQQParser("title", "contents"); //#4 QualityBenchmark qrun = new QualityBenchmark(qqs, qqParser, searcher, docNameField); SubmissionReport submitLog = null;// w w w. jav a 2 s . com QualityStats stats[] = qrun.execute(judge, //#5 submitLog, logger); QualityStats avg = QualityStats.average(stats); //#6 avg.log("SUMMARY", 2, logger, " "); dir.close(); }
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 ww w. ja va2 s.co 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.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:precisionRecall.precision.java
public static void main(String[] args) throws Throwable { Directory dir = FSDirectory.open(Paths.get(INDEX_DIR)); File topicsFile = new File( "C:\\Users\\piyush\\Documents\\NetBeansProjects\\luceneFinal\\indexing\\topics.txt"); File qrelsFile = new File( "C:\\Users\\piyush\\Documents\\NetBeansProjects\\luceneFinal\\indexing\\qrels.txt"); IndexReader reader = DirectoryReader.open(dir); IndexSearcher searcher = new IndexSearcher(reader); String docNameField = "name"; PrintWriter logger = new PrintWriter(System.out, true); TrecTopicsReader qReader = new TrecTopicsReader(); //#1 QualityQuery qqs[] = qReader.readQueries( //#1 new BufferedReader(new FileReader(topicsFile))); //#1 Judge judge = new TrecJudge(new BufferedReader( //#2 new FileReader(qrelsFile))); //#2 judge.validateData(qqs, logger); //#3 QualityQueryParser qqParser = new SimpleQQParser("title", "contents"); //#4 QualityBenchmark qrun = new QualityBenchmark(qqs, qqParser, searcher, docNameField); SubmissionReport submitLog = null;//w w w . j a v a 2 s. com QualityStats stats[] = qrun.execute(judge, //#5 submitLog, logger); QualityStats avg = QualityStats.average(stats); //#6 avg.log("SUMMARY", 2, logger, " "); dir.close(); }
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;// ww w . ja va 2s .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; }