迅搜-接口配置
关于php编写app搜索接口
Xunsearch是一个开源免费、高性能、多功能简单易用的专业全文检索技术方案,官方文档写的对新手不太友好,只能慢慢琢磨,以下是我稍微整理的资料
迅搜手册
迅搜官网文档
迅搜w3school手册
关于安装,请看迅搜官网文档。
关于迅搜配置
项目目录下会有xunsou
这个文件夹,其目录下有app
文件夹,里面就是配置搜索的索引,文件名后缀是.ini
结尾,其结构
1 | project.name = 项目名(最好是数据库的表名) |
其中tokenizer分词器是很重要的,比如一个字作分词xlen([1]) ,项目配置详解。
编写api接口
1 | public function search_club() |
服务器需要配置
导入 MySQL 数据库的 dbname.tbl_post 表到 demo 项目中,并且平滑重建
- util/Indexer.php —rebuild —source=mysql://root:pass@localhost/dbname —sql=”SELECT * FROM tbl_post” —project=迅搜配置的项目名称
例如导入的表为商品,需要在服务器进行定时任务
输入crontab -e 打开脚本
例如一分钟进行一次脚本
1 | */1 * * * * util/Indexer.php --rebuild --source=mysql://root:pass@localhost/dbname --sql="SELECT * FROM tbl_post" --project=迅搜配置的项目名称 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小Q同学!
评论