TestDataRunner.java 1.2 KB
Newer Older
T
sth new  
Tom Qian 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
package top.qianxinyao.Main;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.jfinal.plugin.activerecord.Db;

import top.qianxinyao.algorithms.RecommendKit;

/**
 * @author Tom Qian
 * @email tomqianmaple@outlook.com
 * @github https://github.com/bluemapleman
 * @date 2017年12月13日
 */
public class TestDataRunner
{
	public void runTestData() {
		System.out.println("开始测试数据的运行!");
		
		//选择要在推荐系统中运行的推荐算法
		boolean enableCF=false,enableCB=false,enableHR=true;
		
		JobSetter jobSetter=new JobSetter(enableCF,enableCB,enableHR);
		
		//更新测试数据的时间
		databaseReady();
		
		List<Long> userList=new ArrayList<Long>();
		userList.add(1l);
		userList.add(2l);
		userList.add(3l);
		
		//为指定用户执行一次推荐
		jobSetter.executeInstantJobForCertainUsers(userList);
		
		System.out.println("测试数据运行结束!");
	}
	
	public void databaseReady() {
		Db.update("update news set news_time=?",new Date());
		for(int id=1;id<8;id++) {
			Db.update("update users set latest_log_time=? where id=?",RecommendKit.getInRecTimestamp(25+id),id);
		}
		Db.update("update newslogs set view_time=?",new Date());
		
		
	}
}