@@ -0,0 +1,26 @@
|
||||
package eskeyword
|
||||
|
||||
import (
|
||||
"91porn-server/common/elastic"
|
||||
"91porn-server/common/log"
|
||||
"91porn-server/models"
|
||||
"91porn-server/models/s/kwstatmod"
|
||||
)
|
||||
|
||||
// 同步数据到ES
|
||||
func SyncDataToES(data []kwstatmod.Keyword) error {
|
||||
if len(data) == 0 {
|
||||
return nil
|
||||
}
|
||||
var source = elastic.M{}
|
||||
for _, v := range data {
|
||||
source[v.ID.Hex()] = kwstatmod.ESKeywordSrc(v)
|
||||
}
|
||||
log.Info("Elastic sync keyword committing...")
|
||||
if err := es.Bulk(models.ESStatKeywordTable, source); err != nil {
|
||||
log.Info("Elastic sync keyword commit failed.")
|
||||
return err
|
||||
}
|
||||
log.Info("Elastic sync keyword committed.")
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user