新Alpha前端页面


对象统计数据定时任务

<ol> <li>遍历所有概念,获取概念名concept_name</li> <li>遍历concept_name的所有主键obj_key</li> <li>实例化主键o=Object(obj_key)</li> <li>检查update_time和mtime,如果update_time比mtime要老,则计算对象的 relation_stat=CategorizeObjectDimensions(obj_key, minConnStr=None, cat_peer=False, max_number=100000,)。 然后根据relation_stat计算对象的缓存数据 relation_snapshot 4.1 更新对象权重 4.1.1 获取对象的附加属性 4.1.2 遍历对象分附加属性,过滤附加属性值如果既不是字符串或者unicode则跳过运行 4.1.2 如果附加属性的键如果baike开头或者是下划线开头则跳过 4.1.3 计算出对象的附加属性总分值 <pre><code>filter_dict[pname]=property_dict[pname] total_text_len+=math.sqrt(len(property_dict[pname])) adscore=adjust_score(total_text_len)</code></pre> <p>4.1.4 如果total_text_len小于等于0,那么对象的权重就是关联数 如果total_text_len大于0,那么对象的权重就是adscore+对象的关联数 4.1.5 更新权重表</p></li> <li>计算relation_snapshot, 5.1 对象的权重数值 <pre><code>[{'concept_name':'权重','name':'权重数值','number':180,}]</code></pre> <p>5.2 计算关联对象的时间、地点 从relation_stat中times,locations中对应的主键</p> <pre><code>{'concept_name':'年','name':'年数值','number':1980,} {'concept_name':'省','name':'广东省'}</code></pre> <p>5.3 计算压缩器对象 relation_stat中compressors</p> <pre><code>{'concept_name':'电影','name':'十万个冷笑话'}</code></pre> <p>5.4 计算对象关联数值,relation_stat中numbers</p> <pre><code>{'concept_name':'评分','name':'评分数值','number':20,}</code></pre></li> <li>更新对象的update_time,并写入数据</li> </ol>

页面列表

ITEM_HTML