27 lines
649 B
Go
27 lines
649 B
Go
package essearchlog
|
|
|
|
import (
|
|
"91porn-server/common/elastic"
|
|
"91porn-server/common/log"
|
|
"91porn-server/models"
|
|
"91porn-server/models/l/searchlogmod"
|
|
)
|
|
|
|
// 同步数据到ES
|
|
func SyncDataToES(data []searchlogmod.SearchLog) error {
|
|
if len(data) == 0 {
|
|
return nil
|
|
}
|
|
var source = elastic.M{}
|
|
for _, v := range data {
|
|
source[v.ID.Hex()] = searchlogmod.ESSearchLogSource(v)
|
|
}
|
|
log.Info("Elastic sync search log data committing...")
|
|
if err := es.Bulk(models.ESLogSearchLogTable, source); err != nil {
|
|
log.Info("Elastic sync search log data commit failed.")
|
|
return err
|
|
}
|
|
log.Info("Elastic sync search log data committed.")
|
|
return nil
|
|
}
|