阅读:3871回复:3
讲解 AwesomeBar 建议算法 (很长很臭)
原文:http://developer.mozilla.org/en/docs/The_Places_frecency_algorithm
提示:本文翻译质量很一般,忍一下。:D Firefox 通过记录网页的浏览频率和新近程度,从而进行综合统计,统计结果则可以通过几组参数进行调整。 先讲参数,括号内为对应参数。 对应网页类型的积分 (bonus) 点击链接(places.frecency.linkVisitBonus) 100 手打网址(places.frecency.typedVisitBonus) 200 书签(places.frecency.bookmarkVisitBonus) 150 places.frecency.embedVisitBonus 0 places.frecency.downloadVisitBonus 0 places.frecency.permRedirectVisitBonus 0 places.frecency.tempRedirectVisitBonus 0 ——上面4个是啥类型,哪位知道? 网页的 bucket 权数 (weight) 4天内浏览的 (places.frecency.firstBucketCutoff默认为4,下同) 100 (places.frecency.firstBucketWeight) 14天内浏览的 (places.frecency.secondBucketCutoff) 70 (places.frecency.secondBucketWeight) 31天内浏览的 (places.frecency.thirdBucketCutoff) 50 (places.frecency.thirdBucketWeight) 90天内浏览的 (places.frecency.thirdBucketCutoff) 30 (places.frecency.fourthBucketWeight) 默认(超过90天?) (places.frecency.defaultBucketCutoff) 10 (places.frecency.defaultBucketWeight) 重要提示:默认只计算最近的10次浏览得分 (places.frecency.numVisits) 每次得分: (bonus / 100.0) * weight 总得分(排位): (总浏览次数 * 最近浏览得分和 / 最近浏览次数) 最近浏览次数<=10 哈哈,又长又臭,看不懂吧,举2个例子: 一个加书签的网页,昨天浏览了1次,上星期点击链接浏览了1次,100天前浏览了2次。 加书签是150分,4天内浏览权数为100,代入:(150 / 100) *100=150 点击链接是100分,14天内浏览权数为70,代入:(100 / 100) * 70=70 其余两次:(150 / 100) * 10 * 2=30 总分:(4 * 250 / 4)=250 一个手打网址的网页,3星期前浏览了8次,今个星期加书签浏览了6次,那么就是: ( 150 / 100) * 100 * 6=900 (200 / 100) * 50 * 4=400 (14 * 1300 / 10)=1820 ----------- 甲:靠!我实在看不懂,这个总分到底有什么用? 答:当你在地址栏输入关键字时,排位高低便由总分大小安排。 乙:我有必要改这些参数吗? 答:看自己需要啦。 丙:我要把书签放高点,怎样改? 答:你把书签积分改大点就好了,250吧。 |
|
|
1楼#
发布于:2008-06-23 15:36
支持
|
|
2楼#
发布于:2008-06-23 15:36
不错的东西,以后可以自定义智能书签用
|
|
|
3楼#
发布于:2008-06-23 15:36
places.frecency.embedVisitBonus 0
这个应该是内置链接,比如内嵌的图像之类。 places.frecency.downloadVisitBonus 0 这个应该是下载链接,我认为应该是MIME type不等于text的这些吧。 places.frecency.permRedirectVisitBonus 0 这个应该指永久转向。就是你访问的地址返回了代码301,并跳转至新的网址。 places.frecency.tempRedirectVisitBonus 0 这个是临时转向。就是你访问的地址返回了代码302,并跳转至新的网址。 |
|