私は解決策を見つけたと思います..少なくともそれは私にとってはうまくいきました..「segments.new」の問題をテストしていて、以下にコードがあります..ループでわかるように、何千ものluceneドキュメントを作成しました(6000).. 約 1360 ドキュメントで、blablabla の名前を変更できなかったというエラーが表示されます.. コードは C# で記述されています.. 基本的に、エラーに対して (ループ内に) try catch を挿入するだけで、エラーが表示されたら、もう一度 int ループ nunmber(y) を 1 (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();
}
}
ライター.Close();
私は英語の男ではないので、言葉に誤りがあれば申し訳ありません...今ではimmanouelを考慮しています