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();