private void ModifyNormsForF1(Directory dir)
{
IndexReader ir = IndexReader.Open(dir, false);
int n = ir.MaxDoc;
for (int i = 0; i < n; i += 3)
{
// modify for every third doc
int k = (i * 3) % modifiedNorms.Count;
float origNorm = (float)modifiedNorms[i];
float newNorm = (float)modifiedNorms[k];
//System.out.println("Modifying: for "+i+" from "+origNorm+" to "+newNorm);
//System.out.println(" and: for "+k+" from "+newNorm+" to "+origNorm);
modifiedNorms[i] = newNorm;
modifiedNorms[k] = origNorm;
ir.SetNorm(i, "f" + 1, newNorm);
ir.SetNorm(k, "f" + 1, origNorm);
}
ir.Close();
}