Esempio n. 1
0
        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");
                }
            }
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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]);
        }