2012/10/30的工作总结——潘学
由于昨天我们讨论结束的时间有点晚,再加上当天我有点累,所以就偷了个懒,没有在当天完成当日总结。
昨天我主要负责的是在search之后,对结果进行排序的工作,有两个要素,第一要素是matchDegree,第二要素是visitNumber。其中matchDegree,指的是用户搜索的关键词和我已有的关键词之间的密切联系,联系越紧密,就越可能是用户所需要的;visitNumber,指的是用户的访问量,是在第一要素,也就是matchDegree相同的情况下,由用户决定谁的优先级比较高。
我用的方法是List.Sort()方法,再加上一个限制条件函数。
代码如下:
protected void rank()//对search方法搜索到的数据进行排序
{
resultList.Sort(compare);
}
int compare(Result x, Result y)
{
if (x.matchDegree > y.matchDegree)
return 1;
else if (x.matchDegree < y.matchDegree)
return -1;
else if (x.visitNumber > y.visitNumber)
return 1;
else if (x.visitNumber < y.visitNumber)
return -1;
else
return 1;
}