Lucene.Net.Index.TestNorms.ModifyNormsForF1 C# (CSharp) Method

ModifyNormsForF1() private method

private ModifyNormsForF1 ( Lucene.Net.Store.Directory dir ) : void
dir Lucene.Net.Store.Directory
return void
		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();
		}