public static IEnumerable <string> GetTermVectorParameterOptions(TermVectorParameterOptions o) { if ((o & TermVectorParameterOptions.All) == TermVectorParameterOptions.All) { yield return("tv.all"); } else { if ((o & TermVectorParameterOptions.TermFrequency_InverseDocumentFrequency) == TermVectorParameterOptions.TermFrequency_InverseDocumentFrequency) { yield return("tv.tf"); yield return("tv.df"); yield return("tv.tf_idf"); } if ((o & TermVectorParameterOptions.Offsets) == TermVectorParameterOptions.Offsets) { yield return("tv.offsets"); } if ((o & TermVectorParameterOptions.Positions) == TermVectorParameterOptions.Positions) { yield return("tv.positions"); } if ((o & TermVectorParameterOptions.DocumentFrequency) == TermVectorParameterOptions.DocumentFrequency) { yield return("tv.df"); } if ((o & TermVectorParameterOptions.TermFrequency) == TermVectorParameterOptions.TermFrequency) { yield return("tv.tf"); } } }
public void GetTermVectorParameterOptions_TfDf() { const TermVectorParameterOptions o = TermVectorParameterOptions.DocumentFrequency | TermVectorParameterOptions.TermFrequency; var r = SolrQueryExecuter <object> .GetTermVectorParameterOptions(o).ToList(); Assert.AreEqual(2, r.Count); Assert.Contains(r, "tv.df"); Assert.Contains(r, "tv.tf"); }
public void GetTermVectorParameterOptions_All_indirect() { const TermVectorParameterOptions o = TermVectorParameterOptions.DocumentFrequency | TermVectorParameterOptions.TermFrequency | TermVectorParameterOptions.Positions | TermVectorParameterOptions.Offsets | TermVectorParameterOptions.TermFrequency_InverseDocumentFrequency; var r = SolrQueryExecuter <object> .GetTermVectorParameterOptions(o).ToList(); Assert.AreEqual(1, r.Count); Assert.AreEqual("tv.all", r[0]); }