Exemplo n.º 1
0
        public string Visit_WithValidRangeQuery_ReturnsValidResponse()
        {
            var rangeQuery = new LuceneRangeQuery
            {
                LuceneQuery =
                    new Lucene.Net.Search.TermRangeQuery(
                        "days",
                        "2",
                        "6",
                        true,
                        true),
            };

            var luceneVisitor = new LuceneVisitor();

            rangeQuery.Accept(luceneVisitor);

            var es = rangeQuery.ESQuery;

            Assert.NotNull(es);

            var visitor = VisitorTestsUtils.CreateAndVisitRootVisitor("days", "long");

            visitor.Visit((RangeClause)es);

            return(((RangeClause)es).KustoQL);
        }
Exemplo n.º 2
0
        public string Visit_WithValidRangeQuery_ReturnsValidResponse()
        {
            var rangeQuery = new LuceneRangeQuery
            {
                LuceneQuery =
                    new Lucene.Net.Search.TermRangeQuery(
                        "days",
                        "2",
                        "6",
                        true,
                        true),
            };

            var luceneVisitor = new LuceneVisitor();

            rangeQuery.Accept(luceneVisitor);

            var es = rangeQuery.ESQuery;

            Assert.NotNull(es);

            var visitor = new ElasticSearchDSLVisitor(SchemaRetrieverMock.CreateMockSchemaRetriever());

            visitor.Visit((RangeClause)es);

            return(((RangeClause)es).KustoQL);
        }
Exemplo n.º 3
0
        public void Visit_WithInvalidRangeQuery_ThrowsException()
        {
            var rangeQuery = new LuceneRangeQuery
            {
                LuceneQuery = null,
            };
            var visitor = new LuceneVisitor();

            Assert.That(
                () => visitor.Visit(rangeQuery),
                Throws.TypeOf <IllegalClauseException>());
        }
Exemplo n.º 4
0
        /// <inheritdoc/>
        public void Visit(LuceneRangeQuery rangeQueryWrapper)
        {
            VerifyValid(rangeQueryWrapper);

            var rangeQuery  = (TermRangeQuery)rangeQueryWrapper.LuceneQuery;
            var rangeClause = new RangeClause
            {
                FieldName = rangeQuery.Field,
                GTEValue  = decimal.Parse(rangeQuery.LowerTerm, CultureInfo.InvariantCulture),
                LTValue   = decimal.Parse(rangeQuery.UpperTerm, CultureInfo.InvariantCulture),
            };

            rangeQueryWrapper.ESQuery = rangeClause;
        }
Exemplo n.º 5
0
        /// <inheritdoc/>
        public void Visit(LuceneRangeQuery rangeQueryWrapper)
        {
            VerifyValid(rangeQueryWrapper);

            var rangeQuery  = (TermRangeQuery)rangeQueryWrapper.LuceneQuery;
            var rangeClause = new RangeClause
            {
                FieldName = rangeQuery.Field,
                GTEValue  = rangeQuery.LowerTerm,
                LTValue   = rangeQuery.UpperTerm,
            };

            rangeQueryWrapper.ESQuery = rangeClause;
        }