public void SinglePivotTest() {
            var q = new SolrFacetPivotQuery {
                Fields = new[] {new PivotFields("manu_exact", "inStock")},
                MinCount = 1
            };

            var r = serializer.Serialize(q);
            Assert.Contains(r, KV.Create("facet.pivot", "manu_exact,inStock"));
            Assert.Contains(r, KV.Create("facet.pivot.mincount", "1"));
        }
        public void SinglePivotTestWithoutMinCount() {
            var q = new SolrFacetPivotQuery {
                Fields = new[] { new PivotFields("manu_exact","inStock")}
            };

            var r = serializer.Serialize(q);
            Assert.Contains(r, KV.Create("facet.pivot", "manu_exact,inStock"));
            foreach (var kvPair in r) {
                Assert.DoesNotContain(kvPair.Key, "facet.pivot.mincount");
            }
        }
        public void SinglePivotTest()
        {
            var q = new SolrFacetPivotQuery {
                Fields   = new[] { new PivotFields("manu_exact", "inStock") },
                MinCount = 1
            };

            var r = serializer.Serialize(q);

            Assert.Contains(r, KV.Create("facet.pivot", "manu_exact,inStock"));
            Assert.Contains(r, KV.Create("facet.pivot.mincount", "1"));
        }
        public void MultiplePivotTest()
        {
            var q = new SolrFacetPivotQuery {
                Fields = new[] { new PivotFields("manu_exact","inStock"), new PivotFields("inStock", "cat"), },
                MinCount = 1
            };

            var r = serializer.Serialize(q);
            CollectionAssert.Contains(r, KV.Create("facet.pivot", "manu_exact,inStock"));
            CollectionAssert.Contains(r, KV.Create("facet.pivot", "inStock,cat"));
            CollectionAssert.Contains(r, KV.Create("facet.pivot.mincount", "1"));
        }
        public void MultiplePivotTest()
        {
            var q = new SolrFacetPivotQuery {
                Fields   = new[] { new PivotFields("manu_exact", "inStock"), new PivotFields("inStock", "cat"), },
                MinCount = 1
            };

            var r = serializer.Serialize(q);

            CollectionAssert.Contains(r, KV.Create("facet.pivot", "manu_exact,inStock"));
            CollectionAssert.Contains(r, KV.Create("facet.pivot", "inStock,cat"));
            CollectionAssert.Contains(r, KV.Create("facet.pivot.mincount", "1"));
        }
        public void SinglePivotTestWithoutMinCount()
        {
            var q = new SolrFacetPivotQuery {
                Fields = new[] { new PivotFields("manu_exact", "inStock") }
            };

            var r = serializer.Serialize(q);

            Assert.Contains(r, KV.Create("facet.pivot", "manu_exact,inStock"));
            foreach (var kvPair in r)
            {
                Assert.DoesNotContain(kvPair.Key, "facet.pivot.mincount");
            }
        }
Exemple #7
0
        public void FacetPivot()
        {
            SolrFacetPivotQuery f = new SolrFacetPivotQuery()
            {
                Fields   = new[] { new Pivot().Field = "_cat1_,_cat2_,_cat3_,_cat4_" },
                MinCount = 1
            };


            FacetParameters fp = new FacetParameters()
            {
                Queries = new[] { f }
            };
            var qo = new QueryOptions();

            qo.Facet = fp;
            qo.Rows  = 0;
            var res = solr.Query("*:*", qo);
        }