public void Visit_WithInvalidPrefixQuery_ThrowsException()
        {
            var prefixQuery = new LucenePrefixQuery
            {
                LuceneQuery = null,
            };
            var visitor = new LuceneVisitor();

            Assert.That(
                () => visitor.Visit(prefixQuery),
                Throws.TypeOf <IllegalClauseException>());
        }
Пример #2
0
        /// <inheritdoc/>
        public void Visit(LucenePrefixQuery prefixQueryWrapper)
        {
            VerifyValid(prefixQueryWrapper);

            var prefix       = ((PrefixQuery)prefixQueryWrapper.LuceneQuery).Prefix;
            var prefixClause = new QueryStringClause
            {
                ParsedFieldName = prefix.Field,
                Phrase          = prefix.Text,
                ParsedType      = QueryStringClause.Subtype.Prefix,
            };

            prefixQueryWrapper.ESQuery = prefixClause;
        }
        public string Visit_WithValidWildcardQuery_ReturnsValidReponse()
        {
            var prefixQuery = new LucenePrefixQuery
            {
                LuceneQuery =
                    new Lucene.Net.Search.PrefixQuery(
                        new Lucene.Net.Index.Term("*", "Kfar-Sa*")),
            };

            var luceneVisitor = new LuceneVisitor();

            luceneVisitor.Visit(prefixQuery);

            var es = prefixQuery.ESQuery;

            Assert.NotNull(es);

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

            visitor.Visit((QueryStringClause)es);

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