我需要聚合所有搜索引擎的搜索结果,并展示最有用的信息,所以不能把某一个搜索引擎完全按照先后排序。
最好是相间展示,比如Bing展示一条,Baidu展示一条。
比如我觉得Stack Overflow的权重高一些,可以让Stack Overflow高一些。
解决的问题就是计算每一个搜索结果计算权重,然后排序即可。
- 自然排序得分:在搜索引擎的排序得分 * 自然排序权重因子
- 搜索引擎附加得分:搜索引擎设置的附加得分 * 搜索引擎权重因子
- 域名附加得分:网站域名设置的附加得分 * 域名权重因子
最终的得分计算公式为: 自然排序分数 + 搜索引擎分数 * 域名分数