> 插件说明:基于迅搜xunsearch实现的全文搜索插件
*****
### 前言
官网:http://www.xunsearch.com/
如果你的数据量在百万级以上,那么强烈建议你使用`XunSearch`迅搜全文检索插件,基本上几百万的数据检索,都在毫秒级返回数据。
注意迅搜不支持Windows操作系统,请使用Linux操作系统,推荐使用宝塔面板centos7.x
*****
### 安装或升级
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
~~~
CentOS8或者一些国产Linux系统如遇到无法安装,请参考 https://www.jianshu.com/p/2bd166d48f42
- 与1.4版本差异说明
- 序言
- 使用条款
- 安装
- 环境搭建
- 事件
- 表单生成
- 数据限制
- 命令行
- 一键生成CRUD
- 一键生成菜单
- 一键安装
- 一键压缩打包
- 系统配置
- 常规字段
- 特殊字段1:高级下拉框[selectpage]
- 特殊字段2:自定义字段
- 特殊字段3:自定义多图片
- 邮箱/短信类
- 前端&组件
- 后台前端框架
- 文件上传
- table数据表格
- auth权限验证
- 动态显示(Favisible)
- 动态下拉(SelectPage)
- 键值组件(Fieldlist)
- 标签输入
- uniapp教程
- 🔥插件使用说明
- cms内容管理【cms】
- 变量/常量
- 函数
- getCategory - 栏目获取
- catpos - 面包屑
- seo - 生成SEO
- buildCatUrl - 生成栏目URL
- buildContentUrl - 创建内容链接
- 标签
- 公共参数
- 栏目标签
- 列表标签
- 上一页标签
- 下一页标签
- Tags标签
- 万能标签
- 原生标签
- 搜索页
- 筛选页
- 内容详情页
- 模板
- 技巧/问题
- 敏感词检测
- 栏目授权不全
- 循环表格
- 部分虚拟主机tags页面报错
- 内容页分页
- 分页伪静态
- 实现电脑和手机模板分离
- 阅读收费
- 友情链接【links】
- 自定义表单【formguide】
- 调用方式
- 支付插件【pay】
- 支付宝
- 微信
- 万能采集【collection】
- 采集列表规则
- 采集内容规则
- 关于图片
- H5设计【diywap】
- 接口文档【apidoc】
- 返回顶部【returntop】
- 通用数据导出【dataoutput】
- 通用数据导入【dataimport】
- 多通道短信【easysms】
- 塞邮邮箱【saiyouems】
- 第三方登录【synclogin】
- 中文分词【getwords】
- QQ客服【kefu】
- 地图位置【address】
- 智能人机验证【vaptcha】
- 数据转换【v9toyzn】
- 数据转换【dedetoyzn】
- 百度收录查询【baidurecord】
- 蜘蛛访问统计【spider】
- editormd编辑器【editormd】
- Easymde编辑器【easymde】
- 百度ueditor插件【ueditor】
- 敏感词检测【sensitive】
- 邮箱发送【phpmailer】
- 内容收藏【favorite】
- 队列插件【queue】
- 七牛云【qiniu】
- 阿里云oss【alioss】
- 腾讯云【cos】
- 迅搜全文检索【xunsearch】
- 评论插件【comments】
- 会员邀请【invite】
- 快递查询插件【expressquery】
- 礼品卡提货系统【pickup】
- 地区插件【area】
- IP归属地查询【ipregion】
- 百度统计插件【baidutongji】
- 消息通知【notice】
- 微信管理【wechat】
- 在线投票系统【vote】
- 图片处理【imgproc】
- 后台登录主题【adminlogin】
- 文档管理系统【docs】
- 频率限制【throttle】
- 2FA双因子验证【twofas】
- 🔥开发者入驻
- 申请入驻
- 建立私库
- 插件入驻流程
- 模板入驻流程
- 🔥插件开发
- 目录结构
- 数据库
- 测试数据
- 插件信息
- 插件配置
- 核心文件
- 插件函数
- 常见问题
- YznCMS开发遇到错误怎么办?(新手必看)
- 开启调试模式
- 伪静态(URL重写)
- 如何去除访问链接中的index.php
- 各类虚拟主机伪静态使用注意事项
- 如何自定义404页面显示模板
- 管理员登录时提示请于1天后再尝试登录
- 宝塔面板一键部署
- 后台登录时验证码不显示
- 后台密码忘记重置方法
- 关于编辑器的一些说明
- 如何重置后台登录地址
- 如何修改或禁用左侧菜单栏的角标
- composer
- composer简介
- 内置composer
- 常用命令
- 安全建议
- 更新日记和补丁包