//package com.elab.es.data;
//
//import com.alibaba.druid.sql.ast.SQLExpr;
//import com.alibaba.druid.sql.ast.expr.SQLQueryExpr;
//import com.elab.es.model.Posts;
//import com.sun.org.apache.bcel.internal.generic.Select;
//import org.elasticsearch.client.RestHighLevelClient;
//import org.junit.BeforeClass;
//import org.junit.Test;
//import org.zxp.esclientrhl.index.ElasticsearchIndex;
//import org.zxp.esclientrhl.repository.ElasticsearchTemplateImpl;
//
//import java.util.List;
//
///**
// * @Module TODO
// * @Description TODO
// * @Author liukaixiong
// * @Date 2021/1/29 15:17
// */
//
//public class SQLParseTest {
//    private ElasticsearchTemplateImpl<Posts, String> searchTemplate;
//    private ElasticsearchIndex<Posts> searchIndex;
//    private RestHighLevelClient client;
//    private static SqlParser parser;
//
//    @BeforeClass
//    public static void init() {
//        parser = new SqlParser();
//    }
//
//    @Test
//    public void joinParseCheckConnectedFields() throws SqlParseException {
//        String sql = "select * from t_test where username like '%abc%'";
//        Select select = parser.parseSelect((SQLQueryExpr) queryToExpr(sql));
//
//    }
//
//    private boolean fieldExist(List<Field> fields, String fieldName) {
//        for (Field field : fields)
//            if (field.getName().equals(fieldName)) return true;
//
//        return false;
//    }
//
//    private SQLExpr queryToExpr(String query) {
//        return new ElasticSqlExprParser(query).expr();
//    }
//}
//
