private Dictionary<string, float> CalculateQueryTfIdfVector(IDictionary<string, uint> tf)
{
var maxFrec = (float)tf.Max(x => x.Value);
var tfIdf = new Dictionary<string, float>();
foreach (var term in tf.Keys)
{
if (Terms.ContainsKey(term))
{
tfIdf[term] = (maxFrec / tf[term]) * Terms[term].IDF;
}
}
return tfIdf;
}