나는 해결책을 찾았다 .. 적어도 나를 위해 일한 것 같아 .. "segments.new"문제를 테스트하고 있었고 코드를 가지고 .. 루프에서 볼 수 있듯이 수천 개의 lucene 문서 (6000)를 만들었습니다 .. 약 1360 개의 문서에서 blablabla의 이름을 바꿀 수 없다는 오류가 나타납니다 .. 코드는 기본적으로 C#으로 작성되었습니다. 당신은 단지 try catch를 삽입해야한다. (루프 내에서) 에러가 발생하면 에러가 나올 것이다. int loop nunmber (y)를 하나 씩 (y = y - 1) 뺀다.
// ----------------- 문제 ------------------------ -------------
(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 ", 새로운 StandardAnalyzer(), false); 위한
(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();
임 아닌 영어 사람에 의해 일부 단어 ... 에 오류가 지금 안부
예제 코드가 유용 할 것입니다. – Badaro