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;
}

posted @ 2012-10-31 09:16  DOOM_buaascse  阅读(170)  评论(0编辑  收藏  举报