hsun 3 lat temu
rodzic
commit
55c56b4856
1 zmienionych plików z 38 dodań i 8 usunięć
  1. 38 8
      services/report/report.go

+ 38 - 8
services/report/report.go

@@ -896,6 +896,7 @@ func SearchReport(user user.UserInfo, keyWord string, pageIndex, pageSize int)(r
 			classifyIdSeconds = append(classifyIdSeconds, v.Id)
 		}
 	}
+	keyWord = addAliasToKeyword(keyWord)
 	searchResp, total, err := elasticService.SearchReport(keyWord, classifyIdFirsts, classifyIdSeconds, pageIndex, pageSize)
 	if err != nil {
 		errMsg = err.Error()
@@ -935,14 +936,14 @@ func SearchReport(user user.UserInfo, keyWord string, pageIndex, pageSize int)(r
 			if len(v.Highlight["BodyContent"]) > 0 {
 				temp.ContentSub = v.Highlight["BodyContent"][0]
 			}
-			if len(v.Highlight["Categories"]) > 0 {
-				if temp.ClassifyNameSecond != "" {
-					temp.ClassifyNameSecond = "<span style=\"color:#E3B377\">"+temp.ClassifyNameSecond+"</span>"
-				}
-				if temp.ClassifyNameFirst != "" {
-					temp.ClassifyNameFirst = "<span style=\"color:#E3B377\">"+temp.ClassifyNameFirst+"</span>"
-				}
-			}
+			//if len(v.Highlight["Categories"]) > 0 {
+			//	if temp.ClassifyNameSecond != "" {
+			//		temp.ClassifyNameSecond = "<span style=\"color:#E3B377\">"+temp.ClassifyNameSecond+"</span>"
+			//	}
+			//	if temp.ClassifyNameFirst != "" {
+			//		temp.ClassifyNameFirst = "<span style=\"color:#E3B377\">"+temp.ClassifyNameFirst+"</span>"
+			//	}
+			//}
 			temp.ContentSub = GetReportContentSub(temp.ContentSub, false)
 			reportList = append(reportList, temp)
 		}
@@ -1044,3 +1045,32 @@ func GetReportContentSub(content string, scapeFlag bool) (contentSub string) {
 	contentSub = "<div style=\"-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;\">"+content+"</div>"
 	return
 }
+
+// addAliasToKeyword 品种别名
+func addAliasToKeyword(keyword string) string {
+	if keyword == "" {
+		return ""
+	}
+	keywordArr := make([]string, 0)
+	keywordArr = append(keywordArr, keyword)
+	if strings.Contains(keyword, "沥青") || strings.Contains(keyword, "BU") {
+		keywordArr = append(keywordArr, "沥青", "BU")
+	}
+	if strings.Contains(keyword, "MEG") || strings.Contains(keyword, "EG") || strings.Contains(keyword, "乙二醇") {
+		keywordArr = append(keywordArr, "MEG", "EG", "乙二醇")
+	}
+	if strings.Contains(keyword, "聚酯") || strings.Contains(keyword, "长丝") || strings.Contains(keyword, "短纤") || strings.Contains(keyword, "瓶片") {
+		keywordArr = append(keywordArr, "聚酯", "长丝", "短纤", "瓶片")
+	}
+	if strings.Contains(keyword, "纯苯+苯乙烯") || strings.Contains(keyword, "EB") {
+		keywordArr = append(keywordArr, "纯苯+苯乙烯", "EB")
+	}
+	if strings.Contains(keyword, "聚乙烯") || strings.Contains(keyword, "PP") || strings.Contains(keyword, "PE") {
+		keywordArr = append(keywordArr, "聚乙烯", "PP", "PE")
+	}
+	if strings.Contains(keyword, "玻璃") || strings.Contains(keyword, "纯碱") || strings.Contains(keyword, "FG") || strings.Contains(keyword, "SA") {
+		keywordArr = append(keywordArr, "玻璃", "纯碱", "FG", "SA")
+	}
+	keyword = strings.Join(keywordArr, ",")
+	return keyword
+}