xunsearch(迅搜中文全文搜索引擎)的简单使用

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)到此,搜索结束,迅搜其实还是很好用的,支持国产

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章