public void GetMoreLikeThisParameters() { var queryExecuter = new SolrQueryExecuter <TestDocument>(null, null, null, null, null); var p = queryExecuter.GetMoreLikeThisParameters( new MoreLikeThisParameters(new[] { "field1", "field2" }) { Boost = true, Count = 10, QueryFields = new[] { "qf1", "qf2" }, MaxQueryTerms = 2, MaxTokens = 3, MaxWordLength = 4, MinDocFreq = 5, MinTermFreq = 6, MinWordLength = 7, }).ToList(); Assert.Contains(p, KV.Create("mlt", "true")); Assert.Contains(p, KV.Create("mlt.boost", "true")); Assert.Contains(p, KV.Create("mlt.count", "10")); Assert.Contains(p, KV.Create("mlt.maxqt", "2")); Assert.Contains(p, KV.Create("mlt.maxntp", "3")); Assert.Contains(p, KV.Create("mlt.maxwl", "4")); Assert.Contains(p, KV.Create("mlt.mindf", "5")); Assert.Contains(p, KV.Create("mlt.mintf", "6")); Assert.Contains(p, KV.Create("mlt.minwl", "7")); Assert.Contains(p, KV.Create("mlt.fl", "field1,field2")); Assert.Contains(p, KV.Create("mlt.qf", "qf1,qf2")); }
public void GetMoreLikeThisParameters() { var mocks = new MockRepository(); var parser = mocks.DynamicMock <ISolrQueryResultParser <TestDocument> >(); var conn = mocks.DynamicMock <ISolrConnection>(); var queryExecuter = new SolrQueryExecuter <TestDocument>(parser, conn, null, null); var p = queryExecuter.GetMoreLikeThisParameters(new QueryOptions { MoreLikeThis = new MoreLikeThisParameters(new[] { "field1", "field2" }) { Boost = true, Count = 10, QueryFields = new[] { "qf1", "qf2" }, MaxQueryTerms = 2, MaxTokens = 3, MaxWordLength = 4, MinDocFreq = 5, MinTermFreq = 6, MinWordLength = 7, } }).ToList(); Assert.Contains(p, KVP("mlt", "true")); Assert.Contains(p, KVP("mlt.boost", "true")); Assert.Contains(p, KVP("mlt.count", "10")); Assert.Contains(p, KVP("mlt.maxqt", "2")); Assert.Contains(p, KVP("mlt.maxntp", "3")); Assert.Contains(p, KVP("mlt.maxwl", "4")); Assert.Contains(p, KVP("mlt.mindf", "5")); Assert.Contains(p, KVP("mlt.mintf", "6")); Assert.Contains(p, KVP("mlt.minwl", "7")); Assert.Contains(p, KVP("mlt.fl", "field1,field2")); Assert.Contains(p, KVP("mlt.qf", "qf1,qf2")); }
public void GetMoreLikeThisParameters() { var queryExecuter = new SolrQueryExecuter<TestDocument>(null, null, null, null, null); var p = queryExecuter.GetMoreLikeThisParameters( new MoreLikeThisParameters(new[] { "field1", "field2" }) { Boost = true, Count = 10, QueryFields = new[] { "qf1", "qf2" }, MaxQueryTerms = 2, MaxTokens = 3, MaxWordLength = 4, MinDocFreq = 5, MinTermFreq = 6, MinWordLength = 7, }).ToList(); Assert.Contains(p, KV.Create("mlt", "true")); Assert.Contains(p, KV.Create("mlt.boost", "true")); Assert.Contains(p, KV.Create("mlt.count", "10")); Assert.Contains(p, KV.Create("mlt.maxqt", "2")); Assert.Contains(p, KV.Create("mlt.maxntp", "3")); Assert.Contains(p, KV.Create("mlt.maxwl", "4")); Assert.Contains(p, KV.Create("mlt.mindf", "5")); Assert.Contains(p, KV.Create("mlt.mintf", "6")); Assert.Contains(p, KV.Create("mlt.minwl", "7")); Assert.Contains(p, KV.Create("mlt.fl", "field1,field2")); Assert.Contains(p, KV.Create("mlt.qf", "qf1,qf2")); }