This is an automated email from the ASF dual-hosted git repository.

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 6f7a0d3e6 [INLONG-4388][Manager] Change Elasticsearch scaling_factor 
use correct mapping info (#4389)
6f7a0d3e6 is described below

commit 6f7a0d3e68b633ce56533abf4b8c7156fe656a05
Author: lucaspeng12138 <[email protected]>
AuthorDate: Thu May 26 20:41:37 2022 +0800

    [INLONG-4388][Manager] Change Elasticsearch scaling_factor use correct 
mapping info (#4389)
---
 .../pojo/sink/es/ElasticsearchFieldInfo.java       |  2 +-
 .../service/resource/es/ElasticsearchApi.java      | 34 +++++++++++-----------
 2 files changed, 18 insertions(+), 18 deletions(-)

diff --git 
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/sink/es/ElasticsearchFieldInfo.java
 
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/sink/es/ElasticsearchFieldInfo.java
index c155034d2..c4e43fe6e 100644
--- 
a/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/sink/es/ElasticsearchFieldInfo.java
+++ 
b/inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/pojo/sink/es/ElasticsearchFieldInfo.java
@@ -54,7 +54,7 @@ public class ElasticsearchFieldInfo {
     private String searchAnalyzer;
 
     @ApiModelProperty("Elasticsearch Scaling Factor")
-    private Integer scalingFactor;
+    private String scalingFactor;
 
     /**
      * Get the extra param from the Json
diff --git 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/resource/es/ElasticsearchApi.java
 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/resource/es/ElasticsearchApi.java
index 44f5e6322..ddfd6e3b1 100644
--- 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/resource/es/ElasticsearchApi.java
+++ 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/resource/es/ElasticsearchApi.java
@@ -115,28 +115,28 @@ public class ElasticsearchApi {
      */
     private List<String> getMappingInfo(List<ElasticsearchFieldInfo> 
fieldsInfo) {
         List<String> fieldList = new ArrayList<>();
-        for (ElasticsearchFieldInfo entry : fieldsInfo) {
-            StringBuilder fieldStr = new StringBuilder().append("        
\"").append(entry.getName())
+        for (ElasticsearchFieldInfo field : fieldsInfo) {
+            StringBuilder fieldStr = new StringBuilder().append("        
\"").append(field.getName())
                     .append("\" : {\n          \"type\" : \"")
-                    .append(entry.getType()).append("\"");
-            if (entry.getType().equals("text")) {
-                if (StringUtils.isNotEmpty(entry.getAnalyzer())) {
+                    .append(field.getType()).append("\"");
+            if (field.getType().equals("text")) {
+                if (StringUtils.isNotEmpty(field.getAnalyzer())) {
                     fieldStr.append(",\n          \"analyzer\" : \"")
-                            .append(entry.getAnalyzer()).append("\"");
+                            .append(field.getAnalyzer()).append("\"");
                 }
-                if (StringUtils.isNotEmpty(entry.getSearchAnalyzer())) {
+                if (StringUtils.isNotEmpty(field.getSearchAnalyzer())) {
                     fieldStr.append(",\n          \"search_analyzer\" : \"")
-                            .append(entry.getSearchAnalyzer()).append("\"");
+                            .append(field.getSearchAnalyzer()).append("\"");
                 }
-            } else if (entry.getType().equals("date")) {
-                if (StringUtils.isNotEmpty(entry.getFormat())) {
+            } else if (field.getType().equals("date")) {
+                if (StringUtils.isNotEmpty(field.getFormat())) {
                     fieldStr.append(",\n          \"format\" : \"")
-                            .append(entry.getFormat()).append("\"");
+                            .append(field.getFormat()).append("\"");
                 }
-            } else if (entry.getType().contains("float")) {
-                if (StringUtils.isNotEmpty(entry.getFormat())) {
+            } else if (field.getType().equals("scaled_float")) {
+                if (StringUtils.isNotEmpty(field.getScalingFactor())) {
                     fieldStr.append(",\n          \"scaling_factor\" : \"")
-                            .append(entry.getFormat()).append("\"");
+                            .append(field.getScalingFactor()).append("\"");
                 }
             }
             fieldStr.append("\n        }");
@@ -212,9 +212,9 @@ public class ElasticsearchApi {
         Map<String, MappingMetaData> mapping = getFields(indexName);
         Map<String, Object> filedMap = (Map<String, 
Object>)mapping.get(indexName).getSourceAsMap().get(FIELD_KEY);
         for (String key : filedMap.keySet()) {
-            for (ElasticsearchFieldInfo entry : notExistFieldInfos) {
-                if (entry.getName().equals(key)) {
-                    notExistFieldInfos.remove(entry);
+            for (ElasticsearchFieldInfo field : notExistFieldInfos) {
+                if (field.getName().equals(key)) {
+                    notExistFieldInfos.remove(field);
                     break;
                 }
             }

Reply via email to