Я думаю, что нашел решение .. по крайней мере, у меня это сработало ..
Я тестировал проблему «columns.new», и ниже у вас есть код ... так что, как вы можете видеть в цикле, я создал тысячи документов lucene (6000). Приблизительно в 1360 документе появляется сообщение о том, что он не мог t переименовать blablabla .. код написан на c # .. в основном вам просто нужно вставить try catch (внутри цикла) для ошибки, и когда ошибка появляется, вы просто пытаетесь снова вычесть nunmber (y) цикла int на единицу (у = у - 1) ..
// ----------------- Задача --------------------- ----------------
для (int y = 0; y <6000; y ++)
{
Документ doc = новый документ (); </p>
doc.Add(new Field("URL", "C:/Users/blabla/(convert-csharp)/IMssg", Field.Store.YES, Field.Index.TOKENIZED));
writer.AddDocument(doc);
}
// -------------------- Решение ------------------ ----------------------
IndexWriter writer = new IndexWriter ("C: / Users / blabla / (convert-csharp) / IMssg", new StandardAnalyzer (), false);
для (int y = 0; y <6000; y ++)
{
пытаться
{</p>
Document doc = new Document();
doc.Add(new Field("URL", "C:/Users/blabla/(convert-csharp)/IMssg", Field.Store.YES, Field.Index.TOKENIZED));
writer.AddDocument(doc);
}
catch (Exception t)
{
y = (y < 0) ? 0 : y - 1;
string gfff = t.Message.ToString();
}
} * * тысяча двадцать-один
* * 1 022 writer.Close ();
Я не англичанин, поэтому мне жаль, если в каком-то слове есть какая-то ошибка ...
к настоящему времени
С наилучшими пожеланиями