xunsearch 安装使用
一、前置条件
1、PHP版本高于5.2
2、安装php扩展 mcrypt,PDO
3、服务器安装 mcrypt,gcc,g++
4、php全局变量
二、安装xunsearch
1、下载解压
wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
tar -xjf xunsearch-full-latest.tar.bz2
2、安装
cd xunsearch-full-1.3.0/
sh setup.sh
安装需要c++编译器 gcc
3、启动
安装目录/bin/xs-ctl.sh -b local start // 监听在本地回环地址 127.0.0.1 上
安装目录/bin/xs-ctl.sh -b inet start // 监听在所有本地 IP 地址上
安装目录/bin/xs-ctl.sh -b a.b.c.d start // 监听在指定 IP 上
安装目录/bin/xs-ctl.sh -b unix start // 分别监听在 tmp/indexd.sock 和 tmp/searchd.sock
重启是restart
上述方式按需启动即可
4、建立索引
平滑建立索引
建立索引配置
打开 安装目录/sdk/php/app ,demo.ini是自带的测试索引配置
复制一份,命命为index.ini
打开文件 修改索引名 project.name = index
配置详解 http://www.xunsearch.com/doc/php/guide/ini.guide
安装目录/sdk/php/util/Indexer.php --rebuild —source=mysql://root:root@localhost/dbname--sql="SELECT goods_id,goods_name FROM table name ” —project=index
index 是索引名称
建立索引的sql 要注意,不能含 ` 符号 ,例:`goods_name` ,代码会过滤
清空索引
安装目录/util/Indexer.php --clean index
命令行测试查询
安装目录/utile/Quest.php index 感冒
默认查询10条, 安装目录/utile/Quest.php index 感冒 - -limit 99 指定查询数量
到此安装成功,测试通过…
二、整合进yii2
1、安装扩展
直接运行 composer require --prefer-dist hightman/xunsearch “dev-master*@beta"
或者 composer. json 加入"hightman/xunsearch": “dev-master@beta” 后
执行 composer install
PS : 官方文档 是"hightman/xunsearch": “*@beta”,下载是1.4.0版,版本过低
2、使用
官方文档:http://www.xunsearch.com/doc/php/guide/special.composer
PS : 注意配置位置,@app/config 存放位置是frontend/config (yii高级模板)
配置内 service.index 和service.search 要注意,默认访问本地,需要远程使用修改
为ip:port