|
@@ -0,0 +1,47 @@
|
|
|
+package media
|
|
|
+
|
|
|
+const (
|
|
|
+ ChartESColumn = "chartName"
|
|
|
+ ChartESRangeColumn = "chartInfoId"
|
|
|
+)
|
|
|
+
|
|
|
+// func SearchMediaList(_ string, key string, mediaIds []int, from int, size int, max int64) (medias []MediaDTO, err error) {
|
|
|
+// //同步es
|
|
|
+// var docIds []string
|
|
|
+// for _, id := range mediaIds {
|
|
|
+// docIds = append(docIds, strconv.Itoa(id))
|
|
|
+// }
|
|
|
+// sorts := append(sortField, "publishedTime:desc")
|
|
|
+// request := matchRangeWithDocIds(key, from, size, max, sorts, docIds)
|
|
|
+// re, err := elastic().Search(request)
|
|
|
+// if err != nil {
|
|
|
+// logger.Error("es搜索失败:%v", err)
|
|
|
+// }
|
|
|
+// hits := elastic().GetSource(re.Hits)
|
|
|
+// for _, hit := range hits {
|
|
|
+// var content map[string][]string
|
|
|
+// err = json.Unmarshal(hit.Highlight, &content)
|
|
|
+// media := MediaDTO{}
|
|
|
+// err = json.Unmarshal(hit.Source, &media)
|
|
|
+// if err != nil {
|
|
|
+// logger.Error("解析媒体数据失败:%v", err)
|
|
|
+// continue
|
|
|
+// }
|
|
|
+// media.Highlight = content[ESColumn]
|
|
|
+// media.PublishedTime = media.PublishedTime[:10]
|
|
|
+// media.MediaTitle = media.Highlight[0]
|
|
|
+// medias = append(medias, media)
|
|
|
+// }
|
|
|
+// return
|
|
|
+// }
|
|
|
+type EsChartInfo struct {
|
|
|
+ ChartInfoId int
|
|
|
+ ChartName string
|
|
|
+ ChartImage string
|
|
|
+ UniqueCode string
|
|
|
+}
|
|
|
+
|
|
|
+// 同步es
|
|
|
+func AddChartToEs(esChart EsChartInfo) bool {
|
|
|
+ return elastic().InsertOrUpdate(htConfig.GetChartIndex(), esChart.ChartInfoId, esChart)
|
|
|
+}
|