1334  
   0
知识热度计算原理
作者:系统管理员于 2015年11月24日 发布在分类 / EKCP知识管理 / 常见问题 下,并于 2017年07月28日 编辑
热度 衰减 计算 一般 本期 冷却 系数 小时 越快 访问

热度计算实现

/**
	 * 计算文章热度
	 * 
	 * @param date12最后一次访问时间yyyyMMddHHmm
	 * @param hotNum
	 *            上次热度
	 * @param visitNum
	 *            新增访问量(一般为1)
	 * @param hotWeight
	 *            冷却系数(一般为19,24小时从100衰减到1,越大衰减的越快)
	 * @return
	 */
	public static int getHotnum(String date12, Integer hotNum,
			Integer visitNum, int hotWeight) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm");
		int minuteMinus = 0;
		try {
			minuteMinus = TimeTool.countMinuteMinus(sdf.parse(date12.substring(
					0, 12)), new Date());
		} catch (ParseException e) {
			log.error(e + e.getMessage());
		}
		// 本期得分 = 上一期得分 × exp(-(冷却系数) × 间隔的小时数) + 本期本期票数
		return Integer.valueOf(String.valueOf(Math.round(hotNum
				* Math.exp(-((float) hotWeight / 100) * minuteMinus / 60))))
				+ visitNum * 10;
	}

热度计算参数

冷却系数(一般为19,24小时从100衰减到1,越大衰减的越快)

document.properties中修改config.doc.hot.weight=10



 知识评论当前评论数0

 推荐知识


 访问权限

创建人 系统管理员
文档编辑权限 创建者私有
文档阅读权限 来自分类
分类阅读权限 所有人
分类编辑权限 游离 : 人员      系统管理员 : 人员      内容管理员 : 人员     
分类审核权限 无需审核
分类预览权限 无限制
分类下载权限 系统管理员 : 人员     
 历史版本

修改日期 修改人 备注
2017-07-28 17:20:29[当前版本] 系统管理员 11
2017-06-14 11:27:51 系统管理员 更新去掉定时任务
2015-11-24 10:20:55 系统管理员 CREAT

 目录
    wcp知识库系统-V4.0.0