企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
> 插件说明:基于迅搜xunsearch实现的全文搜索插件 ### 前言 官网:http://www.xunsearch.com/ 如果你的数据量在百万级以上,那么强烈建议你使用`XunSearch`迅搜全文检索插件,基本上几百万的数据检索,都在毫秒级返回数据。 注意迅搜不支持Windows操作系统,请使用Linux操作系统,推荐使用宝塔面板 ***** ### 安装或升级 1.运行下面指令[下载](http://www.xunsearch.com/download/xunsearch-full-latest.tar.gz "Xunsearch 最新的完整安装包")、解压安装包 ~~~ wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2 tar -xjf xunsearch-full-latest.tar.bz2 ~~~ 2.解压完成后,我们可以看到在当前目录有`xunsearch-full-x.x.xx`的目录,我们进入此目录,并执行安装操作。如下命令 ~~~ cd xunsearch-full-1.4.17/(不一定是这个版本号文件名,具体自己查看下目录) sh setup.sh ~~~ > 第一次安装的话,过程可能会稍显漫长,请不必着急,您大可泡杯茶一边喝一边等待即可。 3.安装成功后启动服务,下面命令中的`$prefix`请务必替换为您的安装目录,而不是照抄 ~~~ cd $prefix ; bin/xs-ctl.sh restart ~~~ ### 独立部署 > 如果您的项目和`xunsearch`服务端不在同一服务器,请使用 -b inet 方式启动脚本, 并注意借助类似`iptables`的防火墙来控制`xunsearch`的`8383/8384`两个端口的访问权限。 启动脚本用法举例如下,以下均为合法使用方式: ~~~ 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 //启动 start //重启 restart //暂停 stop ~~~ 同时后台迅搜插件的项目管理中`索引服务端`和`搜索服务端`也要加上ip ***** ### 配置核心文件(重要) 后台添加一个新项目,并新建字段(至少要有id和title类型字段),然后点击【生成配置】即可,系统自动会在`根目录/addons/xunsearch/data/`生成ini配置文件。 字段含义请查看手册,http://www.xunsearch.com/doc/php/guide/ini.guide ### cms模块使用 默认已经配置了cms.ini文件(你也可以自己改字段重新生成配置) 然后只需在【cms配置】的【其他】选项里面的【搜索方式】选择使用【迅搜全文搜索】即可将本地转化为迅搜xunsearch ***** ### 命令行 > 请在yzncms系统根目录执行(非public目录) ~~~ //重建项目CMS内容管理系统的索引数据库 php think xunsearch reset -p cms //刷新项目CMS内容管理系统的索引缓存 php think xunsearch flush -p cms 或 php think xunsearch -p cms //清空项目CMS内容管理系统的索引数据库 php think xunsearch delete -p cms -f 1 ~~~