override public void Run()
{
try
{
bool useCompoundFiles = false;
for (int i = 0; i < 1024 * Lucene.Net.ThreadSafetyTest.ITERATIONS; i++)
{
Document d = new Document();
int n = Lucene.Net.ThreadSafetyTest.RANDOM.Next();
d.Add(Field.Keyword("id", System.Convert.ToString(n)));
d.Add(Field.UnStored("contents", English.IntToEnglish(n)));
System.Console.Out.WriteLine("Adding " + n);
// Switch between single and multiple file segments
useCompoundFiles = (new System.Random()).NextDouble() < 0.5;
writer.SetUseCompoundFile(useCompoundFiles);
writer.AddDocument(d);
if (i % reopenInterval == 0)
{
writer.Close();
writer = new IndexWriter("index", Lucene.Net.ThreadSafetyTest.ANALYZER, false);
}
}
writer.Close();
}
catch (System.Exception e)
{
System.Console.Out.WriteLine(e.ToString());
System.Console.Error.WriteLine(e.StackTrace);
System.Environment.Exit(0);
}
}
}