public void Visit_WithInvalidPrefixQuery_ThrowsException() { var prefixQuery = new LucenePrefixQuery { LuceneQuery = null, }; var visitor = new LuceneVisitor(); Assert.That( () => visitor.Visit(prefixQuery), Throws.TypeOf <IllegalClauseException>()); }
/// <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); }