27 lines
606 B
Go
27 lines
606 B
Go
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
|
|
}
|