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

热度计算实现

/**
	 * 计算文章热度
	 * 
	 * @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



 推荐知识


 访问权限

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

修改日期 修改人 备注
2017-10-22 12:20:40[当前版本] 系统管理员 CREAT

  目录
    wcp知识库系统-V4.1.4 ©2013-2018 WCP