呃... 因为搜索服务器出现了未知的问题(服务器显示在线,但是就是连不进去),所以我果断的选择了系统重建(发表此文时重建还未完成...),于是之前下载的一些数据库就all gone了。
感觉自己也玩够了,PHP全文搜索的性能也优化到我满意的状态了,再加上同类的服务已经很多了,所以就放弃数据重建了,因此我的搜索工具理论上讲不会再上线了。如果你还需要进行搜索的话,可以用下面提供的这几个工具进行搜索,我相信对于绝大多数人来说,用户名搜索已经够用了,全文搜索仅仅是小众需求而已。
工具 [1 (已牺牲)] [2 (已牺牲)] [3 (已牺牲)] [4 (已牺牲)] [5] [6 (已牺牲)] [7] [8] [9 (已牺牲)] [10] [11]
稍后我将整理一下我的代码,加上一些注释,把我的算法发上来。如果你有兴趣与我进行PHP或者全文搜索方面的交流的话,可以给我发邮件或者加QQ进行讨论。
我的邮箱:vibbow(at)gmail(dot)com (非GTalk)
我的QQ:565837499 (请注明来源)
最后再给某些人声明一下:1. 我没拿此服务盈利;2. 你也不是我的什么人。所以你也就没必要在我这里留言装大爷要数据库了,我也不会把数据库发给你的。
------ 分 割 线 ------
搜索代码整理完成,直接下载放到PHP空间运行即可。
因为要内存缓冲文本,因此请调大PHP的内存限制,同时对数据库文件进行切割。
推荐设置PHP内存限制为1024MB,同时以200M为单位切割数据库文件。
------ 分 割 线 ------
search2.zip 是第二版全文搜索代码,是根据 黑子 的代码重写出来的。
速度更快,无需分割文件,缓存大小可以自己设置,推荐设置PHP的内存限制为缓存的4倍。
呃... 不过懒得写注释了,大家将就着看吧...
-- 2012/3/17日更新
修正了search2.zip里的一个BUG:如果最后一行匹配的话会对当前文件重复搜索
还有一点之前忘说了:源文件最后一定要有一行空行,否则最后一行就会被无视。

2012-01-03 22:14