我想我找到了一个解决方案..至少它对我有用..我正在测试“segments.new”问题,下面你有代码..所以你可以在循环中看到我创建了数千个 lucene 文档(6000).. 在大约 1360 文档出现一个错误,说他无法重命名 blablabla.. 代码是用 c# 编写的.. 基本上你只需要为错误插入一个 try catch(在循环内),当弹出错误,您只需再次尝试将 int 循环数 (y) 减一 (y = y - 1) ..
//-----------------问题------------------ --------
for (int y = 0; y < 6000; y++) { Document doc = new Document();
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);
for (int y = 0; y < 6000; y++) { 尝试 {
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();
}
}
writer.Close();
我不是英国人,如果某个词有任何错误,我很抱歉……现在考虑到 immanouel