public class CreateIndexTask extends PerfTask
merge.factor (default 10),
max.buffered (default no flush), max.field.length (default
10,000 tokens), max.field.length, compound (default true), ram.flush.mb [default 0],
merge.policy (default org.apache.lucene.index.LogByteSizeMergePolicy),
merge.scheduler (default
org.apache.lucene.index.ConcurrentMergeScheduler),
concurrent.merge.scheduler.max.thread.count and
concurrent.merge.scheduler.max.merge.count (defaults per
ConcurrentMergeScheduler)
.
This task also supports a "writer.info.stream" property with the following values:
IndexWriter.setInfoStream(java.io.PrintStream)
to System.out
.
IndexWriter.setInfoStream(java.io.PrintStream)
to System.err
.
IndexWriter.setInfoStream(java.io.PrintStream)
to that file. If this
denotes an invalid file name, or some error occurs, an exception will be
thrown.
Constructor and Description |
---|
CreateIndexTask(PerfRunData runData) |
Modifier and Type | Method and Description |
---|---|
static org.apache.lucene.index.IndexWriter |
configureWriter(Config config,
PerfRunData runData,
org.apache.lucene.index.IndexWriterConfig.OpenMode mode,
org.apache.lucene.index.IndexCommit commit) |
static org.apache.lucene.index.IndexWriterConfig |
createWriterConfig(Config config,
PerfRunData runData,
org.apache.lucene.index.IndexWriterConfig.OpenMode mode,
org.apache.lucene.index.IndexCommit commit) |
int |
doLogic()
Perform the task once (ignoring repetitions specification)
Return number of work items done by this task.
|
static org.apache.lucene.index.IndexDeletionPolicy |
getIndexDeletionPolicy(Config config) |
clone, close, getBackgroundDeltaPriority, getDepth, getLogMessage, getName, getParams, getRunData, getRunInBackground, isDisableCounting, runAndMaybeStats, setDepth, setDisableCounting, setName, setParams, setRunInBackground, setup, shouldNeverLogAtStart, shouldNotRecordStats, stopNow, supportsParams, tearDown, toString
public CreateIndexTask(PerfRunData runData)
public static org.apache.lucene.index.IndexDeletionPolicy getIndexDeletionPolicy(Config config)
public int doLogic() throws IOException
PerfTask
doLogic
in class PerfTask
IOException
public static org.apache.lucene.index.IndexWriterConfig createWriterConfig(Config config, PerfRunData runData, org.apache.lucene.index.IndexWriterConfig.OpenMode mode, org.apache.lucene.index.IndexCommit commit)
public static org.apache.lucene.index.IndexWriter configureWriter(Config config, PerfRunData runData, org.apache.lucene.index.IndexWriterConfig.OpenMode mode, org.apache.lucene.index.IndexCommit commit) throws org.apache.lucene.index.CorruptIndexException, org.apache.lucene.store.LockObtainFailedException, IOException
org.apache.lucene.index.CorruptIndexException
org.apache.lucene.store.LockObtainFailedException
IOException