Exemple #1
0
        public void TermsSingleField()
        {
            var p = SolrQueryExecuter <TestDocument> .GetTermsParameters(new QueryOptions {
                Terms = new TermsParameters("text")
                {
                    Limit        = 10,
                    Lower        = "lower",
                    LowerInclude = true,
                    MaxCount     = 10,
                    MinCount     = 0,
                    Prefix       = "pre",
                    Raw          = true,
                    Regex        = "regex",
                    RegexFlag    = new[] { RegexFlag.CanonEq, RegexFlag.CaseInsensitive },
                    Sort         = TermsSort.Count,
                    Upper        = "upper",
                    UpperInclude = true
                },
            }).ToList();

            Assert.Contains(p, KV.Create("terms", "true"));
            Assert.Contains(p, KV.Create("terms.fl", "text"));
            Assert.Contains(p, KV.Create("terms.lower", "lower"));
            Assert.Contains(p, KV.Create("terms.lower.incl", "true"));
            Assert.Contains(p, KV.Create("terms.maxcount", "10"));
            Assert.Contains(p, KV.Create("terms.mincount", "0"));
            Assert.Contains(p, KV.Create("terms.prefix", "pre"));
            Assert.Contains(p, KV.Create("terms.raw", "true"));
            Assert.Contains(p, KV.Create("terms.regex", "regex"));
            Assert.Contains(p, KV.Create("terms.regex.flag", RegexFlag.CanonEq.ToString()));
            Assert.Contains(p, KV.Create("terms.regex.flag", RegexFlag.CaseInsensitive.ToString()));
            Assert.Contains(p, KV.Create("terms.sort", "count"));
            Assert.Contains(p, KV.Create("terms.upper", "upper"));
            Assert.Contains(p, KV.Create("terms.upper.incl", "true"));
        }
Exemple #2
0
        public void TermsMutlipleFields()
        {
            var mocks         = new MockRepository();
            var parser        = mocks.DynamicMock <ISolrQueryResultParser <TestDocument> >();
            var conn          = mocks.DynamicMock <ISolrConnection>();
            var queryExecuter = new SolrQueryExecuter <TestDocument>(parser, conn, null, null, null);
            var p             = queryExecuter.GetTermsParameters(new QueryOptions {
                Terms = new TermsParameters(new List <string> {
                    "text", "text2", "text3"
                })
                {
                    Limit        = 10,
                    Lower        = "lower",
                    LowerInclude = true,
                    MaxCount     = 10,
                    MinCount     = 0,
                    Prefix       = "pre",
                    Raw          = true,
                    Regex        = "regex",
                    RegexFlag    = new[] { RegexFlag.CanonEq, RegexFlag.CaseInsensitive },
                    Sort         = TermsSort.Count,
                    Upper        = "upper",
                    UpperInclude = true
                },
            }).ToList();

            Assert.Contains(p, KV.Create("terms", "true"));
            Assert.Contains(p, KV.Create("terms.fl", "text"));
            Assert.Contains(p, KV.Create("terms.fl", "text2"));
            Assert.Contains(p, KV.Create("terms.fl", "text3"));
            Assert.Contains(p, KV.Create("terms.lower", "lower"));
            Assert.Contains(p, KV.Create("terms.lower.incl", "true"));
            Assert.Contains(p, KV.Create("terms.maxcount", "10"));
            Assert.Contains(p, KV.Create("terms.mincount", "0"));
            Assert.Contains(p, KV.Create("terms.prefix", "pre"));
            Assert.Contains(p, KV.Create("terms.raw", "true"));
            Assert.Contains(p, KV.Create("terms.regex", "regex"));
            Assert.Contains(p, KV.Create("terms.regex.flag", RegexFlag.CanonEq.ToString()));
            Assert.Contains(p, KV.Create("terms.regex.flag", RegexFlag.CaseInsensitive.ToString()));
            Assert.Contains(p, KV.Create("terms.sort", "count"));
            Assert.Contains(p, KV.Create("terms.upper", "upper"));
            Assert.Contains(p, KV.Create("terms.upper.incl", "true"));
        }
 public void TermsSingleField()
 {
     var queryExecuter = new SolrQueryExecuter<TestDocument>(null, null, null, null, null);
     var p = queryExecuter.GetTermsParameters(new QueryOptions {
         Terms = new TermsParameters("text") {
             Limit = 10,
             Lower = "lower",
             LowerInclude = true,
             MaxCount = 10,
             MinCount = 0,
             Prefix = "pre",
             Raw = true,
             Regex = "regex",
             RegexFlag = new[] { RegexFlag.CanonEq, RegexFlag.CaseInsensitive },
             Sort = TermsSort.Count,
             Upper = "upper",
             UpperInclude = true
         },
     }).ToList();
     Assert.Contains(p, KV.Create("terms", "true"));
     Assert.Contains(p, KV.Create("terms.fl", "text"));
     Assert.Contains(p, KV.Create("terms.lower", "lower"));
     Assert.Contains(p, KV.Create("terms.lower.incl", "true"));
     Assert.Contains(p, KV.Create("terms.maxcount", "10"));
     Assert.Contains(p, KV.Create("terms.mincount", "0"));
     Assert.Contains(p, KV.Create("terms.prefix", "pre"));
     Assert.Contains(p, KV.Create("terms.raw", "true"));
     Assert.Contains(p, KV.Create("terms.regex", "regex"));
     Assert.Contains(p, KV.Create("terms.regex.flag", RegexFlag.CanonEq.ToString()));
     Assert.Contains(p, KV.Create("terms.regex.flag", RegexFlag.CaseInsensitive.ToString()));
     Assert.Contains(p, KV.Create("terms.sort", "count"));
     Assert.Contains(p, KV.Create("terms.upper", "upper"));
     Assert.Contains(p, KV.Create("terms.upper.incl", "true"));
 }
 public void TermsMutlipleFields()
 {
     var mocks = new MockRepository();
     var parser = mocks.DynamicMock<ISolrQueryResultParser<TestDocument>>();
     var conn = mocks.DynamicMock<ISolrConnection>();
     var queryExecuter = new SolrQueryExecuter<TestDocument>(parser, conn, null, null, null);
     var p = queryExecuter.GetTermsParameters(new QueryOptions {
         Terms = new TermsParameters(new List<string> {"text", "text2", "text3"}) {
             Limit = 10,
             Lower = "lower",
             LowerInclude = true,
             MaxCount = 10,
             MinCount = 0,
             Prefix = "pre",
             Raw = true,
             Regex = "regex",
             RegexFlag = new[] {RegexFlag.CanonEq, RegexFlag.CaseInsensitive},
             Sort = TermsSort.Count,
             Upper = "upper",
             UpperInclude = true
         },
     }).ToList();
     Assert.Contains(p, KV.Create("terms", "true"));
     Assert.Contains(p, KV.Create("terms.fl", "text"));
     Assert.Contains(p, KV.Create("terms.fl", "text2"));
     Assert.Contains(p, KV.Create("terms.fl", "text3"));
     Assert.Contains(p, KV.Create("terms.lower", "lower"));
     Assert.Contains(p, KV.Create("terms.lower.incl", "true"));
     Assert.Contains(p, KV.Create("terms.maxcount", "10"));
     Assert.Contains(p, KV.Create("terms.mincount", "0"));
     Assert.Contains(p, KV.Create("terms.prefix", "pre"));
     Assert.Contains(p, KV.Create("terms.raw", "true"));
     Assert.Contains(p, KV.Create("terms.regex", "regex"));
     Assert.Contains(p, KV.Create("terms.regex.flag", RegexFlag.CanonEq.ToString()));
     Assert.Contains(p, KV.Create("terms.regex.flag", RegexFlag.CaseInsensitive.ToString()));
     Assert.Contains(p, KV.Create("terms.sort", "count"));
     Assert.Contains(p, KV.Create("terms.upper", "upper"));
     Assert.Contains(p, KV.Create("terms.upper.incl", "true"));
 }