Lucene IndexWriter медленно добавляет документы

Я написал небольшой цикл, который добавил 10 000 документов в IndexWriter, и на это ушло навсегда.

Есть ли другой способ индексировать большие объемы документов?

Я спрашиваю, потому что, когда это начинает жить, это должно загрузить в 15 000 записей.

Другой вопрос: как предотвратить повторную загрузку всех записей при перезапуске веб-приложения?

редактировать

Вот код, который я использовал;

for (int t = 0; t < 10000; t++){
    doc = new Document();
    text = "Value" + t.toString();
    doc.Add(new Field("Value", text, Field.Store.YES, Field.Index.TOKENIZED));
    iwriter.AddDocument(doc);
};

Редактировать 2

        Analyzer analyzer = new StandardAnalyzer();
        Directory directory = new RAMDirectory();

        IndexWriter iwriter = new IndexWriter(directory, analyzer, true);

        iwriter.SetMaxFieldLength(25000);

затем код для добавления документов, затем;

        iwriter.Close();

Ответы на вопрос(2)

Ваш ответ на вопрос