Ejemplo n.º 1
0
        public void Visit_WithInvalidTermQuery_ThrowsException()
        {
            var termQuery = new LuceneTermQuery
            {
                LuceneQuery = null,
            };
            var visitor = new LuceneVisitor();

            Assert.That(
                () => visitor.Visit(termQuery),
                Throws.TypeOf <IllegalClauseException>());
        }
Ejemplo n.º 2
0
        /// <inheritdoc/>
        public void Visit(LuceneTermQuery termQueryWrapper)
        {
            VerifyValid(termQueryWrapper);

            var term   = ((TermQuery)termQueryWrapper.LuceneQuery).Term;
            var clause = new QueryStringClause
            {
                ParsedFieldName = term.Field,
                Phrase          = term.Text,
                ParsedType      = QueryStringClause.Subtype.Term,
            };

            termQueryWrapper.ESQuery = clause;
        }
Ejemplo n.º 3
0
        public string Visit_WithValidWildcardTermQuery_ReturnsValidResponse()
        {
            var termQuery = new LuceneTermQuery
            {
                LuceneQuery =
                    new Lucene.Net.Search.TermQuery(
                        new Lucene.Net.Index.Term("*", "Kfar-Saba")),
            };

            var luceneVisitor = new LuceneVisitor();

            luceneVisitor.Visit(termQuery);

            var es = termQuery.ESQuery;

            Assert.NotNull(es);

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

            visitor.Visit((QueryStringClause)es);

            return(((QueryStringClause)es).KustoQL);
        }
Ejemplo n.º 4
0
        public string Visit_WithValidTermQuery_ReturnsValidReponse()
        {
            var query = new Lucene.Net.Search.TermQuery(new Lucene.Net.Index.Term("City", "TelAviv"));

            var phraseQuery = new LuceneTermQuery
            {
                LuceneQuery = query,
            };

            var luceneVisitor = new LuceneVisitor();

            phraseQuery.Accept(luceneVisitor);

            var es = phraseQuery.ESQuery;

            Assert.NotNull(es);

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

            visitor.Visit((QueryStringClause)es);

            return(((QueryStringClause)es).KustoQL);
        }
Ejemplo n.º 5
0
        public string Visit_WithValidTermQuery_ReturnsValidReponse()
        {
            var query = new Lucene.Net.Search.TermQuery(new Lucene.Net.Index.Term("City", "TelAviv"));

            var phraseQuery = new LuceneTermQuery
            {
                LuceneQuery = query,
            };

            var luceneVisitor = new LuceneVisitor();

            phraseQuery.Accept(luceneVisitor);

            var es = phraseQuery.ESQuery;

            Assert.NotNull(es);

            var visitor = VisitorTestsUtils.CreateAndVisitRootVisitor();

            visitor.Visit((QueryStringClause)es);

            return(((QueryStringClause)es).KustoQL);
        }
Ejemplo n.º 6
0
        public string Visit_WithValidWildcardTermQuery_ReturnsValidResponse()
        {
            var termQuery = new LuceneTermQuery
            {
                LuceneQuery =
                    new Lucene.Net.Search.TermQuery(
                        new Lucene.Net.Index.Term("*", "Kfar-Saba")),
            };

            var luceneVisitor = new LuceneVisitor();

            luceneVisitor.Visit(termQuery);

            var es = termQuery.ESQuery;

            Assert.NotNull(es);

            var visitor = VisitorTestsUtils.CreateAndVisitRootVisitor();

            visitor.Visit((QueryStringClause)es);

            return(((QueryStringClause)es).KustoQL);
        }