我论坛十年了,积攒的MySQL数据库1.5G,基于MySQL的搜索能把服务器卡死,搜索主题还可以,搜索回复简直不敢想象。而阿里云搜索也已半死不活,停止更新一年多了,甚至连pw官网自己的云搜索都没有更新过,太难以相信了!更奇葩的是,隔壁Discuz自己的搜索也是停在一年前了,你们商量好了吗?彻底打消了转换程序的念头,说多了都是泪。
那么,自己动手,丰衣足食,PW 8.7.1测试通过,其他版本大同小异,估计通用。
经过艰难的搜罗网上资料,不断测试,发现和修正了原来作者的众多笔下误和语法错误,并添加了对回复表的支持,最终整理如下,其实很简单!
特别感谢原作者的贡献!
首先,你的服务器可以受你控制,如VPS,否则无法安装软件和服务,只能找服务商协助了。
安装步骤:
一 拷贝pwsc到 D盘根目录。见附件。
二 配置文件
修改pwsc/bin 目录下的sphinx.conf 中的配置文件,数据库,账号,密码等,有多处,逐一修改
注意:仅对主题、回复、版块、用户做了索引,日志和群组没有做索引配置,也没有考虑主题分表的情况,如有,自己添加吧,照葫芦画瓢罢了
三 建立数据表,为增量搜索做记录,SQL执行:
CREATE TABLE IF NOT EXISTS `search_counter` (
`counterid` int(11) NOT NULL DEFAULT '0',
`max_doc_id` int(11) NOT NULL DEFAULT '0',
`min_doc_id` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`counterid`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
四 建立索引,这是关键
dos下操作 切换目录到 d:/pwsc/bin 目录下(提示:cmd窗口,右键可以粘贴命令,以免输入错误)
indexer.exe --all --config ./sphinx.conf 建立索引,可以看到进程,我1.5G的数据用了大约3分钟。如果一蹴而就,往往是配置错误,请检查配置文件。
五 启动服务
searchd.exe --install --config d:\pwsc\bin\sphinx.conf (添加为系统服务)
net start searchd (启动服务)
六 增量搜索,只对新帖索引,然后合并,这样就不用每次都全部建立索引了,半分钟搞定。
schtasks /create /sc minute /mo 50 /tn "pwsc" /tr d:\pwsc\searchd.bat(创建计划任务,每50分钟运行一次增量索引,根据自己情况,可以去控制面板-计划任务里修改)
七 PW后台-创始人-高级应用配置-开启sphinx,大功告成!测试一下吧,主题、回复都可以搜索,毫秒级!
演示:,测试账号test、test
————————————————————————————————
2015年7月15日:
发现之前上传的配置文件中没有包含回复贴的索引,刚刚加上。
另外,此配置不支持中文分词,经过研究测试,已搞定,见:
|
|