对象统计数据定时任务
<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>