Xunsearch (中文名:迅搜)是一套免费开源的专业中文全文检索解决方案,简单易用而且 功能强大、性能卓越能轻松处理海量数据的全文检索。它包含后端索引、搜索服务程序和前端 脚本语言编写的开发工具包(称之为 SDK) ,目前迅搜只支持PHP,而且还是国产(支持国产),类似的搜索引擎还有sphinx,elasticsearch等,下面是迅搜的简单使用
1.服务器端
(1)下载.源码包
在Linux下直接:wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
(2)解压源码包
tar -jxvf xunsearch-full-latest.tar.bz2
PS:我把源码包下载到了/usr/local/xunsearch/目录下了
(3)安装迅搜服务
cd /usr/local/xunsearch/xunsearch-full-1.4.10
sh setup.sh
安装过程中会有安装目录设置,可自定义,我的安装位置:/usr/local/xunsou/
安装完成后的目录文件:
(4)编辑配置文件(位置:/usr/local/xunsou/sdk/php/app)
project.name = banksearch
project.default_charset = utf-8
server.index = 8383
server.search = 8384
[pid]
type = id
[bankname]
type = title
tokenizer = xstep(1)
index = both
详细配置可参考:http://www.xunsearch.com/doc/php/guide/ini.guide
(5)启动迅搜服务
/usr/local/xunsou/bin/xs-ctl.sh -s both start[PS:第一次启动用start,再次启动用restart]
(6)为迅搜搜索引擎建立索引,即将mysql数据表中的数据导入到迅搜的索引中
/usr/local/xunsou/sdk/php/util/Indexer.php –rebuild –source=mysql://root:@localhost/cfkqc/b2b_pingan_bank_info –sql=”SELECT id as pid,bankname FROM b2b_pingan_bank_info” –project=banksearch
我这里导入的数据有13万条多,所以如果数据量特别多建立索引还是需要一定时间的
相关参数可以使用命令/usr/local/xunsou/sdk/php/util/Indexer.php -h查看
(7)查看服务信息
util/Indexer.php –info -p banksearch
(8)搜索测试(激动人心的时刻)./util/Quest.php banksearch 支行
(9)到此,搜索结束,迅搜其实还是很好用的,支持国产