xunsearh 安装使用

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




你可能感兴趣的:(xunsearh 安装使用)