public QueryBuilders.QueryBuilder convert(Expr conjunct) {
        return visit(conjunct);
    }
@Test
    public void testTranslateLikePredicate() {
        SlotRef name = mockSlotRef("name", Type.STRING);
        StringLiteral nameLiteral1 = new StringLiteral("%1%");
        StringLiteral nameLiteral2 = new StringLiteral("*1*");
        StringLiteral nameLiteral3 = new StringLiteral("1_2");
        LikePredicate likePredicate1 = new LikePredicate(LikePredicate.Operator.LIKE, name, nameLiteral1);
        LikePredicate regexPredicate = new LikePredicate(LikePredicate.Operator.REGEXP, name, nameLiteral2);
        LikePredicate likePredicate2 = new LikePredicate(LikePredicate.Operator.LIKE, name, nameLiteral3);

        Assert.assertEquals("{\"wildcard\":{\"name\":\"*1*\"}}", queryConverter.convert(likePredicate1).toString());
        Assert.assertEquals("{\"wildcard\":{\"name\":\"*1*\"}}", queryConverter.convert(regexPredicate).toString());
        Assert.assertEquals("{\"wildcard\":{\"name\":\"1?2\"}}", queryConverter.convert(likePredicate2).toString());
    }