public void Visit_WithInvalidWildcardQuery_ThrowsException() { var wildcardQuery = new LuceneWildcardQuery { LuceneQuery = null, }; var visitor = new LuceneVisitor(); Assert.That( () => visitor.Visit(wildcardQuery), Throws.TypeOf <IllegalClauseException>()); }
/// <inheritdoc/> public void Visit(LuceneWildcardQuery wildcardQueryWrapper) { VerifyValid(wildcardQueryWrapper); var term = ((WildcardQuery)wildcardQueryWrapper.LuceneQuery).Term; var wildcardClause = new QueryStringClause { ParsedFieldName = term.Field, Phrase = term.Text, ParsedType = QueryStringClause.Subtype.Wildcard, }; wildcardQueryWrapper.ESQuery = wildcardClause; }
public string Visit_WithValidWildcardQuery_ReturnsValidResponse() { var wildcardQuery = new LuceneWildcardQuery { LuceneQuery = new Lucene.Net.Search.WildcardQuery( new Lucene.Net.Index.Term("*", "Lo*d?n")), }; var luceneVisitor = new LuceneVisitor(); luceneVisitor.Visit(wildcardQuery); var es = wildcardQuery.ESQuery; Assert.NotNull(es); var visitor = new ElasticSearchDSLVisitor(SchemaRetrieverMock.CreateMockSchemaRetriever()); visitor.Visit((QueryStringClause)es); return(((QueryStringClause)es).KustoQL); }