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")); }
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")); }