提交 38c3d8fd authored 作者: taojinlong's avatar taojinlong

fix: 识别 es 版本

上级 72292055
......@@ -231,17 +231,15 @@ public class EsProvider extends DatasourceProvider {
throw new Exception(JSONObject.parseObject(response).getJSONObject("error").getString("reason"));
}
String version = JSONObject.parseObject(response).getJSONObject("version").getString("number");
if(Integer.valueOf(version.split("\\.")[0]) < 6 ){
throw new Exception(Translator.get("i18n_es_limit"));
}
if(Integer.valueOf(version.split("\\.")[1]) < 3 ){
String[] versionList = version.split("\\.");
if(Integer.valueOf(versionList[0]) < 7 && Integer.valueOf(versionList[1]) < 3){
throw new Exception(Translator.get("i18n_es_limit"));
}
if(Integer.valueOf(version.split("\\.")[0]) == 6 ) {
if(Integer.valueOf(versionList[0]) == 6 ) {
esConfiguration.setUri("_xpack/sql");
}
if(Integer.valueOf(version.split("\\.")[0]) == 7 ) {
if(Integer.valueOf(versionList[0]) == 7 ) {
esConfiguration.setUri("_sql");
}
datasourceRequest.getDatasource().setConfiguration(new Gson().toJson(esConfiguration));
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论