Skip to content

工作琐碎

终于,播客搜索后台的首次修正上线了。

其实说起来,改的东西并不多——就是增加了按点击,星级排序的功能。可是,就这么一点小小的改动,折腾了我足足半个月。

最开始找到 HitQueue ,  一听名字,就知道是返回的结果队列,于是看它的排序,顺藤摸瓜,找到 lessthan ,以为找到了地方了,兴致冲冲的改了,ant编译也通过了,测试机上一测,发现没有效果。log4j 打出来一看,那些期待中用来排序的数字都是 0。后来才知道,这里只是一个归并排序——归并来自多台服务器返回的结果。

周六的时候,在原来做这个的同事的帮忙 下,终于找到要改的地方了,还真不少:先是修改 index 的两个 config(ini与xml),把要的数据建到索引里面去。然后修改 index 下的 dump*** 类,把数据导出来,放在 idx 目录下,与 segment 放在一起。再修改 searcher 包里的 SearchBean ,在搜到了 docid 的情况下,增加我需要的排序功能。为了排序,还需要写一个类实现 SortComparatorSource 接口。于是又分别给点击,星级写了一个类。因为点击也是整数,当时把它和 docid 的类混在一起了,结果返回的 id 和点击数相同,显然是出问题了。后来看了半天,才发现错误的所在。

改完了代码,想要测试,也是一件非常麻烦的事情:更新两个 jar 包,更新两个配置文件,重建索引,重启索引服务(一个)和搜索服务(两个),再刷新页面。在测试机上测试通过了后,往线上部署,就更麻烦了:十多台机器,而且都是需要通过通道机登录!

终于,后台都更新完毕,前台页面还需要我来更新:从播客的测试机上取回最新的代码,更新这边的 svn, 再传到爱问的测试机,再传到发布服务器,再发布,再。。。,没有了,呵呵,终于完事了,万岁!

春节进入倒计时了,节前再也不上新东西了 ^_^。这几天把后台的那些报警都仔细看看,免得春节在家也不能安生。

北京又变天了,似乎要下雪。买了 13 号的 K21 的票,可是是无座的,正郁闷呢。如果一路下雪,可能还会堵啊。不知道要站多久,才能站到家。

Post a Comment

Your email is never published nor shared. Required fields are marked *