Essql连接池ESSqlConnPool 参照上一篇博客 https://blog.youkuaiyun.com/Gery_Liang/article/details/81982974
基本与MySQL的jdbc查询方式相同,注意,es查询默认一次最多查询200条,所以用了limit 1000000
public static void main(String[] args) { //初始化连接池 new ESSqlConnPool(); Connection conn = ESSqlConnPool.getConnection(); String sql = "select a from [] where b= '$b' and c= '$c' limit 1000000"; sql = sql.replaceAll("\\[[^]]*]", 索引库名) .replaceAll("\\$b", b) .replaceAll("\\$c", c); PreparedStatement ps = conn.prepareStatement(sql); ResultSet resultSet = ps.executeQuery(); List<String> list = new ArrayList<>(); while (resultSet.next()) { String a = resultSet.getString("a"); list.add(a); } resultSet.close(); //关闭连接 ESSqlConnPool.close(conn, ps); }