迅搜(xunsearch)通过composer安装和项目配置和使用查询
19-05-21 22:27
后端
小白
迅搜 xunsearch 项目配置 xunsearch搜索 迅搜使用
1、通过composer获取迅搜php版的sdk
composer require --prefer-dist hightman/xunsearch "*@beta"
2、迅搜的配置,目录为xunsearch/app/***.ini,可参考默认文件demo.ini,官网链接:http://www.xunsearch.com/doc/php/guide/ini.guide
; 项目名称,必须和文件名一样 project.name = demo ; 默认字符集编码 project.default_charset = utf-8 ; 端口号(数字),连接 localhost 的该端口号 (例:8383) ; 地址:端口号,冒号连接地址(域名、IP地址)和端口 (例:127.0.0.1:8383) ; 文件路径,本机的 unix socket 连接路径 (例:/tmp/index.sock) ; 索引服务端配置,默认值为 8383 server.index = 8383 ; 搜索服务端配置,默认值为 8384 server.search = 8384 ; [数据库字段] ; type : id为主键必须存在,更新和删除的都要使用 [pid] type = id [subject] type = title [message] type = body [chrono] type = numeric
3、使用迅搜查询
a) 引入迅搜主文件
use XS;
b) 查询代码
$xs = new XS('demo'); // 实例化迅搜项目 $search = $xs->search; // 搜索 $count = $search->count($q); // 查询当前搜索有多少条数据 $rows = 10; // 每页条数 $page_total = ceil($count/$rows); // 计算总页码 if ($page > $page_total) { $page = $page_total; } $begin = ($page-1)*$rows; // 偏移量, 即跳过的结果数量, 默认为 0 $docs = $search->setLimit($rows, $begin)->search($q); // 获取搜索结果 var_dump($docs);
本文为原创文章,转载无需和我联系,但请注明来自:http://www.baiyongj.com/news/484.html