|
@@ -35,8 +35,28 @@ type Browse struct {
|
|
|
|
|
|
//
|
|
|
func LoadAllBehavior() map[string]*Behavior {
|
|
|
+ q := `select userid,browse,searchfor from jianyu.sub_recommend_rule`
|
|
|
+ testIds := []string{}
|
|
|
+ if len(Config.TestIds) > 0 {
|
|
|
+ testIds = append(testIds, Config.TestIds...)
|
|
|
+ }
|
|
|
+ if len(Config.TestUserIds) > 0 {
|
|
|
+ for _, v := range Config.TestUserIds {
|
|
|
+ testIds = append(testIds, fmt.Sprint(v))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if len(testIds) > 0 {
|
|
|
+ q += ` where userid in ('` + strings.Join(testIds, "','") + `')`
|
|
|
+ }
|
|
|
+ logger.Info("开始加载用户行为数据。。", q)
|
|
|
+
|
|
|
+ index := 0
|
|
|
allBehavior := map[string]*Behavior{}
|
|
|
Clickhouse.SelectByBath(1, func(l *[]map[string]interface{}) bool {
|
|
|
+ index++
|
|
|
+ if index%500 == 0 {
|
|
|
+ logger.Info("加载用户行为数据", index)
|
|
|
+ }
|
|
|
searchfor, _ := (*l)[0]["searchfor"].(string)
|
|
|
browse, _ := (*l)[0]["browse"].(string)
|
|
|
if searchfor == "" && browse == "" {
|
|
@@ -65,7 +85,8 @@ func LoadAllBehavior() map[string]*Behavior {
|
|
|
Area: area,
|
|
|
}
|
|
|
return true
|
|
|
- }, `select userid,browse,searchfor from jianyu.sub_recommend_rule`)
|
|
|
+ }, q)
|
|
|
+ logger.Info("加载用户行为数据结束。。", index)
|
|
|
return allBehavior
|
|
|
}
|
|
|
|
|
@@ -216,6 +237,7 @@ func proccessKey(a_key []interface{}) []map[string]interface{} {
|
|
|
|
|
|
//获取相似词
|
|
|
func GetLikeWord(keys []string) []string {
|
|
|
+ return keys
|
|
|
redisKey := fmt.Sprintf("subLikeKey_%s", strings.Join(keys, "+"))
|
|
|
b, err := redis.GetNewBytes("pushcache_2_d", redisKey)
|
|
|
if err != nil {
|