From fadf52cec84308c8a8a2beba9eff5a69bcd4372f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9A=AE=E5=85=89=EF=BC=9A=E5=9F=8E=E4=B8=AD=E5=9F=8E?= <806783409@qq.com> Date: Sat, 27 Jul 2019 22:58:16 +0800 Subject: [PATCH] =?UTF-8?q?es=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91=EF=BC=8C?= =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E5=8F=AF=E7=94=A8=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EsMappingController.java | 19 ++- zyplayer-doc-ui/es-ui/src/App.vue | 34 ++++- .../es-ui/src/views/data/DatasourceManage.vue | 6 +- zyplayer-doc-ui/es-ui/src/views/home/Home.vue | 2 +- .../es-ui/src/views/index/Executer.vue | 127 ++++++++++++------ 5 files changed, 129 insertions(+), 59 deletions(-) diff --git a/zyplayer-doc-es/src/main/java/com/zyplayer/doc/elasticsearch/controller/EsMappingController.java b/zyplayer-doc-es/src/main/java/com/zyplayer/doc/elasticsearch/controller/EsMappingController.java index f7590d95..56085cc3 100644 --- a/zyplayer-doc-es/src/main/java/com/zyplayer/doc/elasticsearch/controller/EsMappingController.java +++ b/zyplayer-doc-es/src/main/java/com/zyplayer/doc/elasticsearch/controller/EsMappingController.java @@ -2,7 +2,9 @@ package com.zyplayer.doc.elasticsearch.controller; import com.zyplayer.doc.core.json.DocResponseJson; import com.zyplayer.doc.core.json.ResponseJson; +import com.zyplayer.doc.data.repository.manage.entity.EsDatasource; import com.zyplayer.doc.data.service.elasticsearch.support.ElasticSearchUtil; +import com.zyplayer.doc.data.service.manage.EsDatasourceService; import org.apache.commons.lang3.StringUtils; import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.client.RequestOptions; @@ -45,16 +47,19 @@ public class EsMappingController { @Resource ElasticSearchUtil elasticSearchUtil; + @Resource + EsDatasourceService esDatasourceService; @PostMapping("/mappings") - public ResponseJson mappings(String index) throws IOException { + public ResponseJson mappings(Long id, String index) { + EsDatasource esDatasource = esDatasourceService.getById(id); GetMappingsRequest request = new GetMappingsRequest(); request.setMasterTimeout(TimeValue.timeValueMinutes(1)); if (StringUtils.isNotBlank(index)) { request.indices(index); } try { - RestHighLevelClient client = elasticSearchUtil.getEsClient("127.0.0.1:9200", "http"); + RestHighLevelClient client = elasticSearchUtil.getEsClient(esDatasource.getHostPort(), esDatasource.getScheme()); GetMappingsResponse getMappingResponse = client.indices().getMapping(request, RequestOptions.DEFAULT); Map allMappings = getMappingResponse.mappings(); return DocResponseJson.ok(allMappings); @@ -65,14 +70,15 @@ public class EsMappingController { } @PostMapping("/execute") - public ResponseJson execute(String index, String sql) throws IOException { + public ResponseJson execute(Long id, String index, String sql) { + EsDatasource esDatasource = esDatasourceService.getById(id); SearchTemplateRequest request = new SearchTemplateRequest(); request.setRequest(new SearchRequest().indices(index)); request.setScriptType(ScriptType.INLINE); request.setScript(sql); request.setScriptParams(new HashMap<>()); try { - RestHighLevelClient client = elasticSearchUtil.getEsClient("127.0.0.1:9200", "http"); + RestHighLevelClient client = elasticSearchUtil.getEsClient(esDatasource.getHostPort(), esDatasource.getScheme()); SearchTemplateResponse response = client.searchTemplate(request, RequestOptions.DEFAULT); List> resultList = new LinkedList<>(); for (SearchHit searchHit : response.getResponse().getHits()) { @@ -85,11 +91,12 @@ public class EsMappingController { } @GetMapping("/index") - public ResponseJson index(String index) throws IOException { + public ResponseJson index(Long id, String index) throws IOException { + EsDatasource esDatasource = esDatasourceService.getById(id); GetIndexRequest request = new GetIndexRequest(index); request.setMasterTimeout(TimeValue.timeValueMinutes(1)); try { - RestHighLevelClient client = elasticSearchUtil.getEsClient("127.0.0.1:9200", "http"); + RestHighLevelClient client = elasticSearchUtil.getEsClient(esDatasource.getHostPort(), esDatasource.getScheme()); GetIndexResponse indexResponse = client.indices().get(request, RequestOptions.DEFAULT); Map resultMap = new HashMap<>(); resultMap.put("mapping", indexResponse.getMappings().get(index)); diff --git a/zyplayer-doc-ui/es-ui/src/App.vue b/zyplayer-doc-ui/es-ui/src/App.vue index 701ac645..810fd6ca 100644 --- a/zyplayer-doc-ui/es-ui/src/App.vue +++ b/zyplayer-doc-ui/es-ui/src/App.vue @@ -6,8 +6,13 @@
+
+ + + +
- 控制台 +