Example usage for org.apache.lucene.benchmark.byTask.tasks CreateIndexTask createWriterConfig

List of usage examples for org.apache.lucene.benchmark.byTask.tasks CreateIndexTask createWriterConfig

Introduction

In this page you can find the example usage for org.apache.lucene.benchmark.byTask.tasks CreateIndexTask createWriterConfig.

Prototype

public static IndexWriterConfig createWriterConfig(Config config, PerfRunData runData, OpenMode mode,
            IndexCommit commit) 

Source Link

Usage

From source file:com.mathworks.xzheng.admin.CreateThreadedIndexTask.java

License:Apache License

public int doLogic() throws IOException {
    PerfRunData runData = getRunData();//from w  ww  . ja  va  2 s .c  o  m
    Config config = runData.getConfig();

    IndexWriterConfig writerConfig = new IndexWriterConfig(Version.LUCENE_46, runData.getAnalyzer());
    writerConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE);

    writerConfig = CreateIndexTask.createWriterConfig(config, runData, IndexWriterConfig.OpenMode.CREATE,
            writerConfig.getIndexCommit());

    IndexWriter writer = new ThreadedIndexWriter(runData.getDirectory(), writerConfig,
            config.get("writer.num.threads", 4), config.get("writer.max.thread.queue.size", 20));
    runData.setIndexWriter(writer);
    return 1;
}