1036  
   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

 目录
    ©2014-2017 北京知轩科技有限公司 京ICP备15024440号-1 wcp知识库系统-V3.5.9

    服务时间:9:00-18:00销售联系方式QQ1:2715215634QQ2:3323024029微信:EKCP-ZXKJ