Xunsearch安装
安装库
yum -y install make gcc gcc-c++ libtool autoconf automake
安装软件(先下载软件包,解压到单独目录)
- 添加到开机启动命令
vi /etc/rc.local
在文件最后加一句cd /software/xunsearch ; bin/xs-ctl.sh restart
- 构建索引
util/Indexer.php --rebuild --source=mysql://你的数据库用户名:你的数据库密码@你的数据库IP/你的数据库名 --sql="你要执行的SQL语句" --filter=debug --project=你的项目名 >日志文件名
本次使用的search.ini配置文件放在了项目的配置文件下 使用(在yii
根目录下):php vendor/hightman/xunsearch/util/Indexer.php --rebuild --source=mysql://root:000@localhost/yii --sql="SELECT id,title,content,created_at status FROM yii_blog WHERE user_id=2" --project=blogapp/config/blogsearch.ini
- 尝试搜索一下
php vendor/hightman/xunsearch/util/Quest.php -p blogapp/config/blogsearch.ini '比较'
会出现搜索结果 - 在windows上进行测试配置(
下载好vendor并配置好配置文件
):
首先要修改linux上8383和8384对外可访问的端口(默认这两个端口只对可访问) linux上配置如下(xunsearch目录下):
①**先关闭已经占用的这两个端口(这真是一个头疼的问题,一开始没有关闭,就直接用命令更改,一直改不出来,后来无意间发现要先关闭再使用-b来启动):bin/xs-ctl.sh stop
**
②**使用-b启动服务:bin/xs-ctl.sh -b inet start
**
③配置防火墙可以对外访问:
④ netstat -antp
出现神奇的一幕:
- 撤回只允许本访问:
- 删除索引(字段结构发生变化)
yii根目录下进行:
vendor/hightman/xunsearch/util/Indexer.php --clean bogapp/config/blogsearch.ini
–clean 后面跟上配置文件的路径