Methods Summary |
---|
public org.apache.lucene.analysis.Analyzer | getAnalyzer()
return analyzer;
|
public org.apache.lucene.benchmark.byTask.utils.Config | getConfig()
return config;
|
public org.apache.lucene.store.Directory | getDirectory()
return directory;
|
public org.apache.lucene.benchmark.byTask.feeds.DocMaker | getDocMaker()
return docMaker;
|
public org.apache.lucene.benchmark.byTask.feeds.HTMLParser | getHtmlParser()
return htmlParser;
|
public org.apache.lucene.index.IndexReader | getIndexReader()
return indexReader;
|
public org.apache.lucene.index.IndexWriter | getIndexWriter()
return indexWriter;
|
public org.apache.lucene.benchmark.byTask.stats.Points | getPoints()
return points;
|
public org.apache.lucene.benchmark.byTask.feeds.QueryMaker | getQueryMaker(org.apache.lucene.benchmark.byTask.tasks.ReadTask readTask)
// mapping the query maker by task class allows extending/adding new search/read tasks
// without needing to modify this class.
Class readTaskClass = readTask.getClass();
QueryMaker qm = (QueryMaker) readTaskQueryMaker.get(readTaskClass);
if (qm == null) {
try {
qm = (QueryMaker) qmkrClass.newInstance();
qm.setConfig(config);
} catch (Exception e) {
throw new RuntimeException(e);
}
readTaskQueryMaker.put(readTaskClass,qm);
}
return qm;
|
public void | reinit(boolean eraseIndex)
// cleanup index
if (indexWriter!=null) {
indexWriter.close();
indexWriter = null;
}
if (indexReader!=null) {
indexReader.close();
indexReader = null;
}
if (directory!=null) {
directory.close();
}
// directory (default is ram-dir).
if ("FSDirectory".equals(config.get("directory","RAMDirectory"))) {
File workDir = new File("work");
File indexDir = new File(workDir,"index");
if (eraseIndex && indexDir.exists()) {
FileUtils.fullyDelete(indexDir);
}
indexDir.mkdirs();
directory = FSDirectory.getDirectory(indexDir);
} else {
directory = new RAMDirectory();
}
// inputs
resetInputs();
// release unused stuff
System.runFinalization();
System.gc();
|
public void | resetInputs()
docMaker.resetInputs();
Iterator it = readTaskQueryMaker.values().iterator();
while (it.hasNext()) {
((QueryMaker) it.next()).resetInputs();
}
|
public void | setDirectory(org.apache.lucene.store.Directory directory)
this.directory = directory;
|
public void | setIndexReader(org.apache.lucene.index.IndexReader indexReader)
this.indexReader = indexReader;
|
public void | setIndexWriter(org.apache.lucene.index.IndexWriter indexWriter)
this.indexWriter = indexWriter;
|