Пример #1
0
        public void Match_query_must_transform_correclty_to_ES()
        {
            var query = new MatchQuery("headline", "YM");

            Assert.IsTrue(query.Field == "headline");
            Assert.IsTrue(query.Value.ToString() == "YM");
            Assert.IsFalse(query.IsAnd);
            Assert.IsFalse(query.IsZeroTerms);

            string json = query.ToString();
            var    jo   = JsonObject.Parse(json);
            var    q    = jo.ToQuery();

            Assert.IsTrue(q.Type == QueryType.MatchQuery);
            query = q as MatchQuery;
            Assert.IsTrue(query.Field == "headline");
            Assert.IsTrue(query.Value.ToString() == "YM");
            Assert.IsFalse(query.IsAnd);
            Assert.IsFalse(query.IsZeroTerms);

            query = new MatchQuery("headline", "Yuri Metelkin", true, true);
            Assert.IsTrue(query.Field == "headline");
            Assert.IsTrue(query.Value.ToString() == "Yuri Metelkin");
            Assert.IsTrue(query.IsAnd);
            Assert.IsTrue(query.IsZeroTerms);

            json = query.ToString();
            jo   = JsonObject.Parse(json);
            q    = jo.ToQuery();
            Assert.IsTrue(q.Type == QueryType.MatchQuery);
            query = q as MatchQuery;
            Assert.IsTrue(query.Field == "headline");
            Assert.IsTrue(query.Value.ToString() == "Yuri Metelkin");
            Assert.IsTrue(query.IsAnd);
            Assert.IsTrue(query.IsZeroTerms);
        }