You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
1.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

StatisticsPostsCount.java:统计每个项目对应的帖子信息(对应的帖子数,帖子的总回复数,获赞数,收藏数,浏览数:(psotsCount,answerCount,score,favoriteCount,viewCount)
到并更新原表的对应项中。
主要方法cal_count从match_simple读出项目和匹配的标签根据标签在split_posts_tags表找出posts_id统计每个posts的count。
Update_match_result_proj_star.java: 更新match_result中的proj_stars用于计算项目在托管社区的热度平均值。
主要类Update_match_result_proj_star
主要方法: setProj_star() 操作update语句更新结果
getAVGStar(String[] onlySource, String name)返回onlySource表中name项目的stars的平均值
V:定义一些用到的常量
UpdateMatch_result定义一些方法
方法sourceFormat(String source)由source还原项目的来源表名返回一个该项目来源的String[]还原每个项目来源表并去掉FreeCode因为该网站项目数据没有可量化项
getSourceName(int id)由项目id获得从open_source_projects获得项目名称和项目源
UpdateRank.java:多线程算法给定一表名和表名一列通过这一列对记录排序并更新rank列座位名次rank列名设置更改构造函数即可
Update_match_result_rank更新match_result排名若相同同时存在在多个社区取排名最小的最为项目排名
UpdateTagPosts.java:方法更新tag表中每个tag关联的posts个数postsNum。
方法countPostsNum实现功能