コード例 #1
0
        public void MultipleCriteria()
        {
            var q         = SolrMultipleCriteriaQuery.Create(new SolrQueryByField("desc", "samsung"), new SolrQueryByRange <decimal>("price", 100, 200));
            var requiredq = new SolrRequiredQuery(q);

            Assert.AreEqual("+(desc:(samsung)  price:[100 TO 200])", Serialize(requiredq));
        }
コード例 #2
0
        public void MultipleCriteria()
        {
            var q    = SolrMultipleCriteriaQuery.Create(new SolrQueryByField("desc", "samsung"), new SolrQueryByRange <decimal>("price", 100, 200));
            var notq = new SolrNotQuery(q);

            Assert.AreEqual("-(desc:samsung  price:[100 TO 200])", Serialize(notq));
        }
コード例 #3
0
        public void StaticConstructor()
        {
            var q = SolrMultipleCriteriaQuery.Create(new SolrQueryByField("id", "123"), new SolrQuery("solr"));

            Assert.Equal(2, q.Queries.Count());
            Assert.Equal("(id:(123)  solr)", Serialize(q));
            Assert.Empty(q.Oper);
        }
コード例 #4
0
        public void MultipleCriteria_not()
        {
            var q = SolrMultipleCriteriaQuery.Create(new SolrQueryByField("desc", "samsung"), new SolrQueryByRange <decimal>("price", 100, 200));

            Assert.AreEqual("-(desc:(samsung)  price:[100 TO 200])", Serialize(q.Not()));
        }