Пример #1
0
        public void ContainsIgnoreCase()
        {
            var fq = new SolrFacetFieldQuery("pepe")
            {
                ContainsIgnoreCase = true
            };
            var q = Serialize(fq);

            Assert.Equal(1, q.Count);
            Assert.Equal("facet.field", q[0].Key);
            Assert.Equal("pepe", q[0].Value);

            fq = new SolrFacetFieldQuery("pepe")
            {
                ContainsIgnoreCase = true, Contains = "cont"
            };
            q = Serialize(fq);
            Assert.Equal(3, q.Count);
            Assert.Equal("facet.field", q[0].Key);
            Assert.Equal("pepe", q[0].Value);

            Assert.Equal("f.pepe.facet.contains", q[1].Key);
            Assert.Equal("cont", q[1].Value);

            Assert.Equal("f.pepe.facet.contains.ignoreCase", q[2].Key);
            Assert.Equal("true", q[2].Value);
        }
Пример #2
0
 public void FieldOnly() {
     var fq = new SolrFacetFieldQuery("pepe");
     var q = Serialize(fq);
     Assert.AreEqual(1, q.Count);
     Console.WriteLine(q[0]);
     Assert.AreEqual("facet.field", q[0].Key);
     Assert.AreEqual("pepe", q[0].Value);
 }
Пример #3
0
 public void Prefix() {
     var fq = new SolrFacetFieldQuery("pepe") {Prefix = "pre"};
     var q = Serialize(fq);
     Assert.AreEqual(2, q.Count);
     Assert.AreEqual("facet.field", q[0].Key);
     Assert.AreEqual("pepe", q[0].Value);
     Assert.AreEqual("f.pepe.facet.prefix", q[1].Key);
     Assert.AreEqual("pre", q[1].Value);
 }
Пример #4
0
 public void Sort() {
     var fq = new SolrFacetFieldQuery("pepe") {Sort = true};
     var q = Serialize(fq);
     Assert.AreEqual(2, q.Count);
     Assert.AreEqual("facet.field", q[0].Key);
     Assert.AreEqual("pepe", q[0].Value);
     Assert.AreEqual("f.pepe.facet.sort", q[1].Key);
     Assert.AreEqual("true", q[1].Value);
 }
Пример #5
0
 public void Offset() {
     var fq = new SolrFacetFieldQuery("pepe") {Offset = 5};
     var q = Serialize(fq);
     Assert.AreEqual(2, q.Count);
     Assert.AreEqual("facet.field", q[0].Key);
     Assert.AreEqual("pepe", q[0].Value);
     Assert.AreEqual("f.pepe.facet.offset", q[1].Key);
     Assert.AreEqual("5", q[1].Value);
 }
Пример #6
0
 public void Missing()
 {
     var fq = new SolrFacetFieldQuery("pepe") {Missing = true};
     var q = fq.Query.ToList();
     Assert.AreEqual(2, q.Count);
     Assert.AreEqual("facet.field", q[0].Key);
     Assert.AreEqual("pepe", q[0].Value);
     Assert.AreEqual("f.pepe.facet.missing", q[1].Key);
     Assert.AreEqual("true", q[1].Value);
 }
Пример #7
0
        public void FieldOnly()
        {
            var fq = new SolrFacetFieldQuery("pepe");
            var q  = Serialize(fq);

            Assert.Equal(1, q.Count);
            testOutputHelper.WriteLine(q[0].ToString());
            Assert.Equal("facet.field", q[0].Key);
            Assert.Equal("pepe", q[0].Value);
        }
 public void MincountWithLocalParams_IgnoresLocalParams()
 {
     var fq = new SolrFacetFieldQuery(new LocalParams { { "ex", "cat" } } + "pepe") { MinCount = 5 };
     var q = Serialize(fq);
     Assert.AreEqual(2, q.Count);
     Assert.AreEqual("facet.field", q[0].Key);
     Assert.AreEqual("{!ex=cat}pepe", q[0].Value);
     Assert.AreEqual("f.pepe.facet.mincount", q[1].Key);
     Assert.AreEqual("5", q[1].Value);
 }
 public void EnumCacheDF()
 {
     var fq = new SolrFacetFieldQuery("pepe") {EnumCacheMinDf = 5};
     var q = Serialize(fq);
     Assert.AreEqual(2, q.Count);
     Assert.AreEqual("facet.field", q[0].Key);
     Assert.AreEqual("pepe", q[0].Value);
     Assert.AreEqual("f.pepe.facet.enum.cache.minDf", q[1].Key);
     Assert.AreEqual("5", q[1].Value);
 }
Пример #10
0
        public IDSLFacetFieldOptions <T> WithFacetField(string fieldName)
        {
            var facetFieldQuery = new SolrFacetFieldQuery(fieldName);
            var newFacets       = new List <ISolrFacetQuery>(facets)
            {
                facetFieldQuery
            };

            return(new DSLFacetFieldOptions <T>(connection, query, order, newFacets, facetFieldQuery));
        }
Пример #11
0
 public void Mincount()
 {
     var fq = new SolrFacetFieldQuery("pepe") {MinCount = 5};
     var q = fq.Query.ToList();
     Assert.AreEqual(2, q.Count);
     Assert.AreEqual("facet.field", q[0].Key);
     Assert.AreEqual("pepe", q[0].Value);
     Assert.AreEqual("f.pepe.facet.mincount", q[1].Key);
     Assert.AreEqual("5", q[1].Value);
 }
        public void FieldOnly()
        {
            var fq = new SolrFacetFieldQuery("pepe");
            var q  = Serialize(fq);

            Assert.Equal(1, q.Count);
            Console.WriteLine(q[0]);
            Assert.Equal("facet.field", q[0].Key);
            Assert.Equal("pepe", q[0].Value);
        }
Пример #13
0
        /// <summary>
        /// Executes a facet field query only
        /// </summary>
        /// <param name="facet"></param>
        /// <returns></returns>
        public ICollection <KeyValuePair <string, int> > FacetFieldQuery(SolrFacetFieldQuery facet)
        {
            var r = basicServer.Query(SolrQuery.All, new QueryOptions {
                Rows  = 0,
                Facet = new FacetParameters {
                    Queries = new[] { facet },
                },
            });

            return(r.FacetFields[facet.Field]);
        }
        public void EnumCacheDF()
        {
            var fq = new SolrFacetFieldQuery("pepe")
            {
                EnumCacheMinDf = 5
            };
            var q = Serialize(fq);

            Assert.Equal(2, q.Count);
            Assert.Equal("facet.field", q[0].Key);
            Assert.Equal("pepe", q[0].Value);
            Assert.Equal("f.pepe.facet.enum.cache.minDf", q[1].Key);
            Assert.Equal("5", q[1].Value);
        }
Пример #15
0
        public void Mincount()
        {
            var fq = new SolrFacetFieldQuery("pepe")
            {
                MinCount = 5
            };
            var q = Serialize(fq);

            Assert.AreEqual(2, q.Count);
            Assert.AreEqual("facet.field", q[0].Key);
            Assert.AreEqual("pepe", q[0].Value);
            Assert.AreEqual("f.pepe.facet.mincount", q[1].Key);
            Assert.AreEqual("5", q[1].Value);
        }
Пример #16
0
        public void Missing()
        {
            var fq = new SolrFacetFieldQuery("pepe")
            {
                Missing = true
            };
            var q = Serialize(fq);

            Assert.AreEqual(2, q.Count);
            Assert.AreEqual("facet.field", q[0].Key);
            Assert.AreEqual("pepe", q[0].Value);
            Assert.AreEqual("f.pepe.facet.missing", q[1].Key);
            Assert.AreEqual("true", q[1].Value);
        }
        public void Prefix()
        {
            var fq = new SolrFacetFieldQuery("pepe")
            {
                Prefix = "pre"
            };
            var q = Serialize(fq);

            Assert.Equal(2, q.Count);
            Assert.Equal("facet.field", q[0].Key);
            Assert.Equal("pepe", q[0].Value);
            Assert.Equal("f.pepe.facet.prefix", q[1].Key);
            Assert.Equal("pre", q[1].Value);
        }
Пример #18
0
        public void Contains()
        {
            var fq = new SolrFacetFieldQuery("pepe")
            {
                Contains = "cont"
            };
            var q = Serialize(fq);

            Assert.Equal(2, q.Count);
            Assert.Equal("facet.field", q[0].Key);
            Assert.Equal("pepe", q[0].Value);
            Assert.Equal("f.pepe.facet.contains", q[1].Key);
            Assert.Equal("cont", q[1].Value);
        }
        public void Offset()
        {
            var fq = new SolrFacetFieldQuery("pepe")
            {
                Offset = 5
            };
            var q = Serialize(fq);

            Assert.Equal(2, q.Count);
            Assert.Equal("facet.field", q[0].Key);
            Assert.Equal("pepe", q[0].Value);
            Assert.Equal("f.pepe.facet.offset", q[1].Key);
            Assert.Equal("5", q[1].Value);
        }
        public void Sort()
        {
            var fq = new SolrFacetFieldQuery("pepe")
            {
                Sort = true
            };
            var q = Serialize(fq);

            Assert.Equal(2, q.Count);
            Assert.Equal("facet.field", q[0].Key);
            Assert.Equal("pepe", q[0].Value);
            Assert.Equal("f.pepe.facet.sort", q[1].Key);
            Assert.Equal("true", q[1].Value);
        }
        public void MincountWithLocalParams_IgnoresLocalParams()
        {
            var fq = new SolrFacetFieldQuery(new LocalParams {
                { "ex", "cat" }
            } +"pepe")
            {
                MinCount = 5
            };
            var q = Serialize(fq);

            Assert.Equal(2, q.Count);
            Assert.Equal("facet.field", q[0].Key);
            Assert.Equal("{!ex=cat}pepe", q[0].Value);
            Assert.Equal("f.pepe.facet.mincount", q[1].Key);
            Assert.Equal("5", q[1].Value);
        }
Пример #22
0
 public ICollection <KeyValuePair <string, int> > FacetFieldQuery(SolrFacetFieldQuery facets)
 {
     return(PerformOperation(operations => operations.FacetFieldQuery(facets)));
 }
Пример #23
0
 public Task <ICollection <KeyValuePair <string, int> > > FacetFieldQueryAsync(SolrFacetFieldQuery facets)
 => PerformOperation(operations => operations.FacetFieldQueryAsync(facets));
Пример #24
0
 public DSLFacetFieldOptions(ISolrConnection connection, ISolrQuery query, ICollection <SortOrder> order, ICollection <ISolrFacetQuery> facets, SolrFacetFieldQuery facetQuery)
     : base(connection, query, order, facets, null)
 {
     this.facetQuery = facetQuery;
 }
Пример #25
0
 public ICollection <KeyValuePair <string, int> > FacetFieldQuery(SolrFacetFieldQuery facets)
 {
     SetLastOperation();
     return(null);
 }
Пример #26
0
 public Task<ICollection<KeyValuePair<string, int>>> FacetFieldQueryAsync(SolrFacetFieldQuery facets)
 {
     SetLastOperation(); return null;
 }
Пример #27
0
 public ICollection <KeyValuePair <string, int> > FacetFieldQuery(SolrFacetFieldQuery facets)
 {
     provider.LastOperation = "FacetFieldQuery";
     return(null);
 }
Пример #28
0
 public ICollection <KeyValuePair <string, int> > FacetFieldQuery(SolrFacetFieldQuery facets)
 {
     throw new NotImplementedException();
 }
Пример #29
0
 public Task <ICollection <KeyValuePair <string, int> > > FacetFieldQueryAsync(SolrFacetFieldQuery facets)
 {
     SetLastOperation();
     return(Task.FromResult <ICollection <KeyValuePair <string, int> > >(null));
 }