使用WordPress搭建的网站的站长,可能全都有过对搜索功能不满意的时候,主要问题就是不能模糊搜索,例如搜索网站搭建教程,那么标题为网站使用宝塔搭建的详细教程就无法匹配到
其实这也是不WordPress的问题,所有使用mysql数据库的搜索的程序,都是一样的,要想实现搜索网站搭建教程,那么标题为网站使用宝塔搭建的详细教程也能匹配,那就需要分词。那这个分词就不是一些简单的代码能搞定的了,特别是中文、韩文、日文等语言,它不像英语使用固定的空格分词,所以想要在WordPress上实现分词搜索、模糊搜索一直都是一大难点!
同时,熟悉Mysql数据库的人或者有经验的站长肯定都知道,搜索功能十分耗时的,因为使用like %关键词%语法就无法使用索引,而且还无法做缓存,如果你的文章数量很大,那搜索的时候可就慢的很啊!
这两个痛点,其实也一直困扰着我很久很久,在我尝试了很多种方案后,现在!更新zibll V8.5之后 zibll子比主题智能搜索它来了!
特点简介
- 基于Meilisearch搜索引擎,完美实现智能分词,搜索
网站搭建教程时候,会智能分词为网站、搭建、教程,完美适配几乎所有语言,真正实现模糊搜索 - 超高性能,Meilisearch是内存驱动索引,据官方说上亿数据都能实现毫秒级响应,我自己测试,10万加数据,仅需零点几毫秒,而mysql需要3秒以上
- 搭建配置极其简单:使用docker命令搭建,一个命令即可搞定,真正的有手就行
- 搜索结果排序更加智能,系统会自动计算关键词匹配得分并排序,让更加符合用户需求的内容排在前面
- 支持智能筛选,根据搜索关键词自动显示有关联的分类、标签、话题等筛选方式
- 支持设置近义词、同义词、错词纠正
教程
教程一共分为两个步骤,都十分简单:
- 在服务器使用docker部署Meilisearch
- 在主题设置中配置
1.部署Meilisearch
Meilisearch使用docker部署,也就是说任何服务器都支持,虚拟主机只要有docker的都可以,那么我们已宝塔为例,开始教程
1.安装docker:进入宝塔,找到docker,点击安装
![图片[1]-zibll子比主题Meilisearch智能搜索配置教程[V8.5新功能]-WordPress主题模板-zibll子比主题](https://oss.zibll.com/zibll.com/2025/12/20251227220438796-image-214.png?x-oss-process=image%2Fquality,q_50%2Fresize,m_fill,w_1300,h_544)
2.新建一个文件夹,用于存放meilisearch数据,方便在docker中映射,例如/www/wwwroot/meilisearch
![图片[2]-zibll子比主题Meilisearch智能搜索配置教程[V8.5新功能]-WordPress主题模板-zibll子比主题](https://oss.zibll.com/zibll.com/2025/12/20251227221805619-image-216.png)
2.点击容器,创建容器。选择命令创建,输入以下命令即可。
docker run -d --restart=always -p 7700:7700 -v /www/wwwroot/meilisearch:/meili_data getmeili/meilisearch:v1.29 meilisearch --master-key=112233
也可选择容器编排,输入以下代码:(和上面的命令创建二选一)
services:
meilisearch:
# 镜像及版本
image: getmeili/meilisearch:v1.29
# 容器名称
container_name: meilisearch-service
# 端口映射 宿主机:容器
ports:
- "7700:7700"
# 数据卷挂载
volumes:
- /www/wwwroot/meilisearch:/meili_data
# 启动命令设置密钥
command: meilisearch --master-key=112233
# 重启策略
restart: always![图片[4]-zibll子比主题Meilisearch智能搜索配置教程[V8.5新功能]-WordPress主题模板-zibll子比主题](https://oss.zibll.com/zibll.com/2025/12/20251227222226810-image-218.png)
然后就可以等待部署完成,然后在docker容器列表中,看到在运行中即可。
然后,因为宝塔会记录日志,建议设置一下日志保存时间,以免日志慢慢积累过大。
![图片[5]-zibll子比主题Meilisearch智能搜索配置教程[V8.5新功能]-WordPress主题模板-zibll子比主题](https://oss.zibll.com/zibll.com/2025/12/20251227222648334-image-219.png)
2.主题配置
部署完成后,我们就可以在主题配置开启meilisearch智能搜索功能了。流程一共两步:
- 填入相关参数并保存
- 首次配置,需要同步索引数据
说明:这里的api地址,默认为http://127.0.0.1:7700,也就是本地服务器地址加7700端口,API密钥就是部署时-master-key=后面的值,可以自定义
注意事项
- 同一个服务器多个网站时,主题设置中的索引前缀必须保证唯一性,不能与其他网站的案引前缀相同
- 首次配置好,必须要重建索引数据,不然搜索不到内容
- 后面当有内容新增或变化时系统会自动同步对应的索引数据,一般无需再次手动重建索引数据,但是如果遇到搜索结果有问题的时候,或者修改过数据库内容,都可以手动重建索引数据
- 修改部分主题配置,也需要手动重建索引数据,具体有影响的配置,都有红色提醒文字
- 启用meilisearch智能搜索后,会自动显示智能筛选,会根据搜索关键词自动显示分类、话题等筛选,就无需再手动配置手动筛选了
- meilisearch是内存驱动,所以需要占用服务器内存,所以需要关注服务器内存使用情况。当然meilisearch也是我测试过所有搜索引擎中内存占用最小了,5万数据,大于占用1GB内存,仅供参考


暂无评论