兼济天下则达 独善其身则穷
怀旧情节一旦爆发,想停都停不下来,非得把它写下来不可,否则思绪再次袭来,又将浪费时间,而自己还有这么多的事要做。
高一时,我的同桌 是小虎。在很多方面,小虎都比我更好,篮球,乒乓球,力量,而他在成绩上比我差了一点,因为是同桌,所以很快就成了好朋友。小虎视力不好,而那时我的裸眼 视力是1.5,连远处的课程表都可以看见,而楼下那块“时间就像海绵里的水,只要挤挤还是有的”更不在话下,于是上课时我就多了一件事要做,告诉小虎黑板 上写的是什么。就是这样一对好基友,因为一件事而变得形同陌路。
那天,我们很早起来做早操(那时,沙一中的寄宿生都要早起做早操),排队 的时候,小虎同学突然就把我推出了队列,我虽然知道他是开玩笑,但还是很生气,而以我一直的性格,很自然的就在他的肩膀上打了一拳。没有想到的是,小虎同 学异常生气,直接一拳就打在我脸上,我顿时被他打晕了,眼泪差点就掉下来了。但我不还手,和同学一起走开了,可是这厮还觉得吃亏了,竟然从背后踢了我一 脚。很自然的回过头看一眼,心里下定决心,这个人从此被我加入黑名单了。回到宿舍,摸了下脸,着实打的不清,不禁含着眼泪。
之后,和小虎同学就没说过话了,即使是同桌。记得高一时的语文老师说过,恨一个人最残忍的是沉默,而我做到了。就这样沉默,沉默的度过一天,一学期。高二时,文理分班,和小虎同学就不在一个班了。
一直到高考报考志愿时,恰巧碰到,心肠还是软了,寒暄了几句,从此各奔东西。
上周日,同学叫我一起去大夫山,查了地图,才25KM,这么短的距离,本来是不值得一提的,但是因为经过洛溪大桥的经历,还是写一写。
这天正好下着小雨,有一处下坡时,我因为斜着车,加上刹车导致后轮抱死,差一点就摔倒了,还好速度很慢,所以雨天最好还是不要骑自行车太危险了。
最 精彩的终于要上场了。很快就来到了洛溪大桥。上了桥才知道,这个单行的人行道有多么危险。也不知道当初建造这座桥的人是不是神经错乱了,竟然造了一个这么 窄的人行道和自行车道(自行车和人行道共用),只允许一辆自行车通过,车道左边,就是呼啸而过的汽车。通过这里,我那一度低迷的肾上腺又兴奋起来了,精神 极为集中,因为稍不留意,就会命丧于此地。当然这里也是一种极限挑战,当你以时速30KM甚至更高的速度往下冲,耳边不时传来汽车呼啸的声音,你会觉得,生与死真 的是转瞬之间,突然觉得,活着真好。
过了,这座桥,接下来就没什么意思了。到了大夫山,自行车如蚂蚁一般,让你想尽快离开这里。从南门去 北门的路上,有一个比较陡的坡度,难倒了一大批人,实际上,这个坡与南国桃园的一比较,根本不值一提。可就是这样一个坡,就把同行的公爵660和挑战者 300给难住了,反倒是我这个勇士500一马当先冲了上去。事实证明,关键还是要看人,而不是车子,许多了挑三捡四的,说这个车子不好,那个车子不好,孰 不知,最关键还是要看人。
这几次的经历告诉我,勇士系列对于骑行者来说是极为合适的,因为它的名字以及车子的性能,有空写一写我的勇士吧。
因为抵挡不了人懒惰的天性,加之觉得写一些骑行日志没什么意义,所以一直没写,后来想想还是留下自己的足迹吧,当有无聊的时间时,写写也是好的,就想现在,我吃饱了,撑住了,又不想睡觉。于是开始写骑行日志。
想 去狮山大学城,因为它在佛山,因为我舅舅在这里开店,而且因为以前秀娜在这里读过书。也是前年的时候也去过这里,但当时因为那个可爱的保安,所以不能进入 学校,这次决定再去一次。而且公司发了一袋月饼,叫我一个人吃不知道要吃到什么时候。说走就走,星期六这天,上完查了一下路线,下午吃过饭,睡醒后就出发 了。因为距离不是很远,也就35公里。
从怡乐路出发,走珠江边到人民桥,过了人民桥,到黄沙大道, 这时我才知道,自己离沙面还是挺近的。广州的道路设计就是坑爹,自行车道竟然和人行道合在一起,害得我骑行速度极慢。到了荔湾湖的路口,过天桥就到了珠江 大桥,很快就来到芳村,之后就一直沿着广佛路走。这时才感觉到进入了另一番天地,应该说,佛山是地广人稀的,所以这里的住宅前留了一大片空地,自行车走这 里真是一马平川,速度顿时就上来了。很快就来到了大沥,之后走广云路,不到两个小时就来到了狮山大学城。这里还是和两年前一样,湖泊众多,甚是好看,一直 都认为有水的地方就有灵性。到了华师南海校区,保安依然不让进,于是只好去东软学院吃饭,这里的炖汤很好喝。吃饱后,休息一会,就去舅舅家。把月饼给了舅 妈,可是舅舅要晚上六点才会下来,我等不及了,因为天黑只好,不好骑自行车。休息了一个小时候,就回广州了。
中 秋节时,舅舅叫我一起去过中秋。于是再次去佛山,这次有见到舅舅了,他说,已经定了一辆现代SUV,回家好开,这般家伙还是挣了点钱的,虽然干的辛苦。吃 了顿饭之后,晚上和舅妈去松岗老街,舅妈果然是勤俭持家的好女人,也难怪今天舅舅能够买的起二十几万的SUV。第二天,吃过早饭后,就准备回广州了。临时 决定去这周边的景点看看,想到之前有听过南国桃园,于是去这里看看。很快就到了南国桃园,这里非常安静,住在这里应该还是很舒服的,骑着骑着就来到了骑行 以来遇到的最陡坡度,这是去观音寺的路上遇到的。对于坡度估计能力还不够,大概50度吧,第一次没骑上去,车子就开始向后退了,还好及时下车,于是只好从 远距离开始加速,快到坡底时换到最小齿轮,最终还是上去了,那一霎那的喜悦之感即便是现在想起来还是有些激动。对于骑行,我终于成长了。
如果可以,还是可以去这里挑战一下,坡度确实惊人。后来我也去大夫山骑过,南门去北门的路上,有一个坡,我很轻易的就上去了,正是因为有了南国桃园的经历。
服务器上的rz,sz命令都不能用,上传文件就不是很方便了,于是只好安装rz,sz,上网找了教程,装好之后可以使用rz,sz命令,可是会 提示"UNREGISTERED COPY",然后顿上几秒才可以继续使用,于是又得上网找解决办法。我就不明白了,这般家伙安装之后使用命令时不会碰到这问题吗,为什么写个教程都不写详细些,浪费别人的时间。为了把他们比下去,节省后来人的时间,于是写一份完整的安装教程。
这样就可以使用rz,sz命令了。
前几天看到饼干的微博上都是写一些感情的事,于是昨天给她写了一封邮件,这一写,勾起了我的怀旧情结,往事不时涌现,其中最重要的当属那件事。
小 时候我明显是个调皮捣蛋的孩子。那时我家门口有条小溪流过,我有事没事都会往那里跑,去玩水,洗脚,之所以这么喜欢玩,我想是儿童的天性,因为在未出生前,在羊水里呆久了,自然对水很是亲近。可是大人不管这个,一见到你去溪边,就要抓你回来,实在不听话时,就用衫树枝抽你。常在溪边走,哪能不湿脚,因为经常玩水,我的脚发炎了,脚趾间烂的一塌糊涂,后来严重到走路都成问题了。于是老妈每天就给我涂硫磺粉,渐渐好了。但这依然阻挡不了我去亲水的步伐,偶然的一次,我来到河边,发现许多红鲤鱼和黑鲤鱼在那里悠游自在的游来游去,仿佛发现世外桃源一般高兴,我不愿惊扰它们,只是看着它们游啊游啊,到上课时间就 去学校了,那时我才上幼儿园。也许正是因为这次的经历,让我知道什么是自然美,而这也影响了我的审美观。所以当看到许多女生涂脂抹粉时,我总是不太喜欢。 后来家乡的环境逐渐遭到破坏,我就再也没有见过这些鲤鱼了。
作为调皮的孩子,肯定还干过一些其它事,许多已经记不清了。 上了一学期的幼儿园,之后就去外婆家上一年级。书是向邻居的大哥哥借的。上完之后,他说要把书还给他。用了一个学期,还真有点舍不得,可是书是人家的,还是得还。 于是依依不舍的将书还给了他,可能他也看出我很想留下这本书,于是他说要不你留着吧。也许是自己的那点小猫猫被看出来了,或者是不喜欢他那种突然改变主意 的处事方式,我立刻回绝了他,从此两人形同陌路。即使20年过去了,现在两人见面时还是异常的尴尬。哎,真是奇怪的儿童。 上小学一年级时,我也会欺负一下幼儿园的小朋友们。课间的时候,和几个小伙伴就会跑到幼儿班去,有时候,会对幼儿班的小朋友动粗,后来被老师知道了,就被抓去跪沙子。
学校旁边住着一户人家,这户人家种了几株黄瓜,我和小伙伴们就经常在这里晃悠,等这黄瓜成熟。某天黄瓜终于熟了,于是我和小伙伴们就动手了,偷偷去摘黄瓜。 然而毕竟是在人家的眼皮底下干活,还是被知道了。于是一个个被指认,而我竟没被认出来,小伙伴们也很讲义气,没将我供出,于是我只好躲着这户人家的孩子, 等风声过去了就不怕了。
一年级时我还很小,但因为是最后一个去报到的,所以被安排到了最后一排。那时我年纪还小,还没有到上一年级的年龄,而再上 一年幼儿班又没什么意思,可是家里又没人带我,于是爸妈只好将我塞到学校,据爸妈说是多交了些钱才让我去上学的。坐在课堂上,明显无聊了,于是不安分的我 就干坏事了。某日,我将手指伸到屁股眼,搓搓两下就给同桌闻,同桌闻了之后,当场就报告老师,于是我遭殃了。
有一次在家门口和小伙伴们玩耍,那时还穿这着开裆裤。儿童对世界总是充满着好奇,对自己的身体当然也是。于是在那天我们集体坐着,对自己的身体产生好奇,秀出小JJ,用手指将包皮往里翻,轻轻碰触龟头,竟然有种奇异的舒服。
那 时的数学课特别有意思。学加法时,和为10以内的加法还好,用手指算就可以了,超过10的话,狠一点的就再加上脚趾头来算,教科书上介绍的正统方法是用火 柴。可是贫苦人家去哪里找那么多火柴,于是我们想到烧香时剩下的竹棍,于是上课时就比谁的竹棍多,我将家里的香棍收集起来,即使还在烧的也不放过,还将别 人家里的也收集了。最终收集了一大捆,心里乐滋滋的。
那时看到有人写字时用的笔是用纸卷一下,然后插一截笔芯的;有的使用传统那种扫把 ,从上面扯一根杆,然后插一截笔芯;有的拿着一只只有两截手指长的笔在写字。于是自己也这么干。好好的一只笔,就被我抽出笔芯,然后自己也做了一只笔。拿 着这种笔写字,姿势自然不正确,写字自然很丑,导致后来我的写字水平一直只停留在一年级。 调皮的孩子还是要被惩罚的。因为我年纪小,上课又不认真 听,于是抄写拼音字母就成了家常便饭,很多时候被留下来罚抄,只剩一个人在教室里抄,不知有多么孤独。年纪善小的我忍受孤独的能力还不够,于是一个劲的 哭,校长正好在隔壁吃饭,于是听不下去了,就叫我回家去。现在还特别感激这个校长。
然而这些都是小事,真正影响深远的还属那件事。那天我 还在睡觉,我那调皮的弟弟就来逗我了,他拿着狗尾草在我鼻子上一弄一弄的,我从熟睡中醒来,怒火中烧,竟然跟我耍调皮,当即给了他一脚,事实证明,调皮惯 的人脚法特别好,直接题在他的肚皮上,弟弟当场哭了,我也不管,继续睡觉。于是我爸来了,二话不说,我就被他用被子蒙着脸,几近憋死。即使20年后的今 天,没当想起这段被憋的经历,一种窒息感就会从喉咙中汹涌而来,当时确实怕的不行。从那以后,我不调皮了,变得小心翼翼,变得怕做错事,变得很沉默。也不 知从什么时候起,我发现对抗暴力的一种方式就是沉默。
几年前,还有买《读者》的习惯,在上面看到一篇《父子之战》的文章,老爸看过之后, 说这很像我们两个人。他说小时候如果威胁我要把我赶出门外,我会什么话也不说,自己打开门,然后走出房间,关上门;威胁我要把我关到谷仓里,饿我肚子,我 会主动的打开谷仓的门,然后自己走进去,关上门。回忆下这些情景,确实有那么一些印象,而以我那倔强的性格,确实会做出这些事。也是老爸不知道,是他让我 变成这样的。事实上,我现在的理念是,儿童小时后就应该调皮些,对世界和周围都充满着好奇,这样才会去思考,不怕做错事,要知道做错事是非常正常的。
庆幸的是,尽管老爸性格极差,教育方式不好,但他还是很重视教育的。还在小学一年级时,我和弟弟就会在他的指导下被古诗词,那时一家四口,其乐融融。正因为在这样的环境下,我养成了读书的习惯,具备良好的自学能力。即使多年过去,我依然很怀恋那个调皮的孩子,因为那才是真是的自我。
再过两个星期,就是广州马拉松了,似乎应该写点什么。坚持跑步已经三年了,这是第一次参加马拉松,心情自然有些激动,想起在赛场上奔跑的情景,不禁兴奋不已,一度低迷的肾上腺也兴奋了起来。
想 想自己是怎么走上跑马拉松这条路的,临毕业那一学期,时常和余朝林同学一起在瘦西湖校区的操场上跑步,那时我体力还不是很好,跑上6,7圈就开始累了。有 一天一个年轻人来跑步,他说是来热身的,准备第二天跑半程马拉松,我俩同时赞叹他的勇气。接受表扬之余,他对我说,我这个身材非常适合跑马拉松的。于是我 看看了自己,记下了他的话。
为了不辜负这个伯乐,我制定了跑步计划,并从《跑步圣经》中汲取精神粮食,两年之后,也 站在了这个年轻人参加的赛场上,并成功的跑完了,可那毕竟只是半程,而更具有挑战的是全程,所以心里一直期盼哪天能够参加全程马拉松。去年广州市举行了第 一次马拉松,当时由于事情很多,自己也疏于训练,没能参加。时隔一年,已经走出了校园,时间不再像学校时那么自由了。庆幸的是,公司里有一个跑步爱好者---胡志容, 他已经参加了三次马拉松,而公司的作息时间允许我在早上和晚上时都能抽出时间来跑步,居住的地方也靠近珠江边,真可谓是天时,地利,人和。于是在志容的带 领下,我进入了广州马拉松的准备阶段,为了锻炼体能,周末时我们还抽空到白云山跑步。为了克服懒惰的天性,还特意邀请了饼干同学出赞助费,这样看在赞助费 的份上,我就不会轻易放弃。经过四个月的准备,我相信已经具备了跑完马拉松的实力了。前几天开始第一次跑30KM,3小时5分钟就跑完了,成绩还算不错。虽然最后走回家时,1KM的距离休息了三次才走完。还有两个星期,调整好状态,相信自己一定行的。
也许这个年轻人不知道,因为他这么一句话,竟然会改变了另一个人的人生轨迹。
最近实现一个小功能,统计引擎中搜索次数,成功的次数,失败的次数,增加的记录等等,并通过socket连接提供服务,就像memcache一样,可以通过命令查询当前的状态。
于是想到以前写FTP服务器时与这个功能很类似,当时是用的多进程,可是现在不同,只能用线程,于是想到用多线程,来一个连接就开一个线程去处理,可是组长说这还是太麻烦了,可以看看select,poll,epoll等等,说实话,虽然这些都有听过,但都没有用过,这次正好可以试试。看了《UNIX环境高级编程》上的例子,大概知道什么意思,可是书上又没有例子,而且对epoll都没有介绍,只好参考网上的资料,在Epoll在LT和ET模式下的读写方式中有比较详细的介绍,依葫芦画瓢,写了一个,很快就实现了,用telnet做客户端,能够提供服务。
只是还有一些细节需要处理,如果epoll_wait是是否设置timeout,客户端关闭连接怎么处理等等,在另一篇文章中说到当read时,返回0时,就代表客户端关闭连接了,试了一下,可行。 这里本来是用发牢骚的地方,所以不想把代码贴这里,如果想看具体代码,请移步用epoll提供telnet服务的代码
参考资料
前段时间搬家,所以遇到许多很奇葩的事,所以在这里吐吐槽,平衡一下心理。 要搬家了,于是去找房子,找到一个三室一厅,有二女一男住在里面,其中一个女的要搬走,因为写着不限男女,而且环境还不错,于是去租下来。等到我的所在房 子快要到期时,就把书搬到刚找的房子里,足足搬了四大箱,即便是我耐力和力量都达到很好的状态,第二天还是手酸,然而奇葩的事发生了,第二天早上,租给我 房子的那个女生从珠海打电话给我说,另一个女的不让我住进去,叫我去把东西搬出来。估计是我搬东西进去,连招呼都不打,她觉得是对她权威的挑战。接过电话 后,马上去找她理论,真是无奈,合同是她和房东签的,而我租房子时也没和她签合同,所以她变卦也不需要付什么法律责任,只是嘴上说说不好意思啊,不太方 便。看她的样子,我也不喜欢,一看就是那种很另人讨厌的人,如果和她住一个屋檐下,估计要受罪。只是时间太仓促了,再去找下家没那么快,于是问问能不能先 把东西放那里,答案是可以,不过她还是要我身份证复印件,说给保安的,这个还算合理,最后还要了我电话,我就纳闷了,要我电话做什么,也没多想就给她了。 中午时越想越气,于是就把东西搬出来了。后来很就有人打电话问我房子租好了没有,想想我还没有在中介里留电话,看来是那个赶我出来的女的给的,因为她是做 房地产的。赶我走了,最后还要在中介那里介绍一个客户,也够绝的。
就在同一天,抱着怒气,去58同城上找有没有房子租,看到下渡路有单间租,也没有多想,就奔过去了,看了一下环境,还行,只是在城中村,当时就答应把房间 租下来,考虑到这里到公司的距离,决定把他的自行车也买下来。事实证明,我是头脑发热了,这里到公司的真是很远,万一下雨,就悲剧了,而住这里,就没办法 和同事去跑白云山了。到同事的一室一厅看过后,决定住在客厅里,于是我反悔了,可是我一直还是守信用的,所以非常的惭愧,而这也正好被利用了。到了这种程 度了,还坚持要把自行车卖给我,他也是估计到我不会和他还价,第二天我就去把自行车买了,400块钱,果然,他也没说是二手货,给我便宜一点。我也没在 意,回头就把他加入了黑名单。事实证明,这是一辆烂车。
要把东西搬到同事那里,于是去配钥匙,在小西门那配钥匙,老板真是奇怪,说什么这 中钥匙在别人那里配要10元钱,我这里租金便宜,只收8元钱。配的时候,有人来修手表,他一看说,一看就知道你这个表是日本进口的,换个电池80元,在专 卖店至少要100元以上。事实证明,这个老板就是个吹牛皮的,我的钥匙在他这里配了四次,都没能打开门,去找他时,一会说,这里没配好,一会说那里没配 好。最后实在没办法,去找他退钱,只退我5元钱,懒得和他争,按理说配钥匙是技术活,会配就会配,不会就不会,哪来那么多废话。在江怡路上的五金店里配钥 匙,老板直接说,要8块钱,我说好。一看这人就知道是技术牛人,一身灰衣套装,戴一副眼镜,只是脾气不大好。很快,钥匙就配好了,我也不多说,去开门,一 次打开。这就是技术实力的差别,一边只会吹,一边用实力证明给你看。
之前租的地方要退押金给我,而水电费一直没算,三个月一起算清,竟然 要360块钱,坑爹啊。怎么可能会用这么多,我也多说,遇到这样的房东,也没办法。就租个单间要1000元,而我同事的一室一厅才1050元,要不是当初 租房时太急了,也不会租这里的。后来和之前的租客小诗说起这事,她也是说这个房东很坑的。房东也是做中介的,果然,搞房地产的就没几个好东西,因为利益几 乎是唯一目的。
还好,现在活得还好。住的地方阳光,通风,这个月也开始有余钱了,虽然不多,但也是新的开始,开始存老婆本吧,慢慢来。
已经很久没写博客了,主要还是没东西写,技术实力上长进不大,所以写的都是心情,这个就没什么意思了,可是这又是最近的状态,还是写写吧,也不用花太多的时间。
前段时间因为搬家,所以打算把一些书看完,然后送人,于是将一些以前看到一半没看完的书挑出来,其中就有《独唱团》。《独唱团》中有许多文章写的都挺好 的,像蔡康永的《脏话到底脏在哪里》,看完之后才知道国人骂的脏话还真是脏;而梁朝辉的《摩托日记》则让我又有骑摩托车的冲动了,很想骑着摩托车到全国转 一下,可是又不是罗杰斯,还是想想而已。而石康的《看哪,这人》则是我最喜欢的一篇了,文章里说到一些有趣的现象,许多人打球只是为了健身,而不想在球技 上有所提高,不纠正自己错误的动作,作者认为这是不对的;而对于生命,也应该看成是一种挑战,要不断的改进,使得自己更加像一个完整的人,而不是像一台机 器一样,固步自封。而我也正好持这种观念,所以特别喜欢这一篇。
从高中就开始打羽毛球,之后通过努力,高中时终于达到了班上的二流水平,到大学之后,校区里有许多高手,通过与他们切磋,看他们打球,逐渐改变自己的动作,提高自己的球技,最终在校 区里也混到了第二的水平,算是不小的进步了。可是我还是有很多错误的动作没有纠正,如网球接小球等等,所以大学时球技一直停滞不前。即便如此,心里还是有 改变这些动作的愿望,因为我知道,只有改变,才会有进步。每当看到别人打球嘻嘻哈哈,不认真时,我也会很生气,后来随着年龄的推移,自己似乎也加入了他们 的队伍,但只是似乎。如果条件允许,譬如一个星期可以打三次羽毛球,可以坚持打单打,有厉害的对手,那还是有提高球技的希望,只是现在时间不允许。
看看《看哪,这人》吧,说的就是你。
最近一个星期都在看Sphinx搜索引擎的文档,并和组里的一个同事合作为公司的企业空间搜索建立索引,提供搜索服务,所以对于Sphinx有了一些了解,顺便几下来,以后用到了可以再看看。
先八卦一下,Sphinx首先是俄罗斯人Andrew Aksyonoff开发的全文搜索引擎,开源之后有其他人参与进来,功能更加强大了。俄罗斯人还是真是厉害,之前是Nginx,现在是Sphinx。可是Sphinx不支持中文,所以要下载Sphinxforchinese才可以用。
Sphinx的数据源主要来自数据库,如Mysql,这也是最常见的方式。以下主要写给公司配置引擎时的一些体会。
1.一般使用都是一个主索引和增量索引,主索引建立后一直不变,变化的是增量索引,搜索的结果为合并主索引和增量索引的搜索结果。每隔一段时间就到数据源中抓取数据,保存在一个tmp索引中,然后这个tmp索引和增量索引合并,当然也可以隔一段时间就将增量索引和主索引合并,但这个时间间隔最好长一些。
2.建索引需要的数据分布在许多个表上,所以要先写爬虫将这些表的数据从数据库中抓取出来,存到另一个表中。之后在Sphin的配置文件中,数据就可以来自这个新建的表。这个新建的表最好有一个自动变化的时间字段,也就是每次在这个表中插入数据或更新数据,这个时间自动都会变化,这个字段将用于增量索引。另外还需要建一个表来保存上一次抓取的时间,从这个时间往后,抓取新的数据。
3.默认情况下,从数据源中选出的数据都是建索引的。而默认情况下,对于建索引的数据,Sphinx将不会保存原始数据,如果需要Sphinx既建索引,又要保存数据,在配置文件中,将这个字段写为sql_field_string。对于时间类型,在sql_query中select数据时,就要用函数unix_timestamp将它转为整形的时间戳,在配置文件中,要将这个字段写为sql_attr_timestamp,这样在客户端中调用api转化时间时才会准确。
4.sql_query_post和sql_query_post_index是有区别的。前者是当Sphinx从数据库中得到数据后,立刻就会运行,而后者只有当索引真正成功建立后才会运行,这个区别还是很重要的。对于真正严格的程序,不应该在sql_query_pre和sql_query_post中更新增量时间,而应该在sql_query_post_index中更新增量时间。还有一个区别是sql_query_post和sql_query_post_index是存在与两个不同的tcp连接中,因为Sphinx从数据库中得到数据后去建索引,将会花费很长时间,所以它会将数据库连接关闭,等到索引建好之后,再去连接数据库,所以sql_query_post_index会在另一个连接中
5.对于可以使用id来做增量索引的数据,需要将这次增量的最大id保存到数据库中。一个很诱人的做法是,将这次增量的最大id保存在一个值中,然后在sql_query_post_index中将这个值保存到数据库中,这其实是不对的。因为上一条中说过,sql_query_post_index会在另一个连接中,所以之前连接中的值在这个连接中失效了。一个做法是将增量的最大id保存到数据库中一个tmp字段中,等到索引建成功后,在sql_query_post_index中,将这个最大id从数据库中读出,写到用于做增量索引的字段中。
6.事实上,比较难的一点是在于数据有更新的情况下,如何处理。当数据有更新时,在主索引中原来的数据将会失效,但是搜索时还是会搜到它。一个解决的办法是将原来的数据标示为删除,这就需要一个标示字段了。这个办法是我组长想出来的,在sql_query中就给它添加一个字段,标示未删除的。每次增量索引结束后,就通过每条记录的id(在Sphinx中,会给每条记录一个id),将主索引中相应的记录标示为删除。在搜索时,只需要搜索出标示为未删除的就可以了。对于官方文档中,我还没有看到如何解决这个问题的介绍。
7.如果能写一个程序来自动生成配置文件,那就再好不过了。上次我是手动输的,既容易出错,有耗眼力和精力。
整个过程最重要的还是将分布在多个表中的数据合并为一个表以及处理更新这两步上,如果能解决这两个问题,一个可用的全文搜索就完成了。暂时先写到这里,等以后有了新的体会再补充。
看来是我错了,文档中有说到数据更新这个问题,是用Klist,具体可以看文档。看Sphinx的源码很不舒服,因为可恶的匈牙利命名。