|
@@ -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
|
|
|
+}
|