Meilisearch智能搜索配置教程[用于我的壁纸网站做记录]

甘露 · · · 更新于 2026年1月24日 · 2,232 字 · 约 6 分钟
0

使用WordPress搭建的网站的站长,可能全都有过对搜索功能不满意的时候,主要问题就是不能模糊搜索,例如搜索网站搭建教程,那么标题为网站使用宝塔搭建的详细教程就无法匹配到

其实这也是不WordPress的问题,所有使用mysql数据库的搜索的程序,都是一样的,要想实现搜索网站搭建教程,那么标题为网站使用宝塔搭建的详细教程也能匹配,那就需要分词。那这个分词就不是一些简单的代码能搞定的了,特别是中文、韩文、日文等语言,它不像英语使用固定的空格分词,所以想要在WordPress上实现分词搜索、模糊搜索一直都是一大难点!

同时,熟悉Mysql数据库的人或者有经验的站长肯定都知道,搜索功能十分耗时的,因为使用like %关键词%语法就无法使用索引,而且还无法做缓存,如果你的文章数量很大,那搜索的时候可就慢的很啊!

这两个痛点,其实也一直困扰着我很久很久,在我尝试了很多种方案后,现在!更新zibll V8.5之后 zibll子比主题智能搜索它来了!

特点简介

  • 基于Meilisearch搜索引擎,完美实现智能分词,搜索网站搭建教程时候,会智能分词为网站搭建教程,完美适配几乎所有语言,真正实现模糊搜索
  • 超高性能,Meilisearch是内存驱动索引,据官方说上亿数据都能实现毫秒级响应,我自己测试,10万加数据,仅需零点几毫秒,而mysql需要3秒以上
  • 搭建配置极其简单:使用docker命令搭建,一个命令即可搞定,真正的有手就行
  • 搜索结果排序更加智能,系统会自动计算关键词匹配得分并排序,让更加符合用户需求的内容排在前面
  • 支持智能筛选,根据搜索关键词自动显示有关联的分类、标签、话题等筛选方式
  • 支持设置近义词、同义词、错词纠正

教程

教程一共分为两个步骤,都十分简单:

  1. 在服务器使用docker部署Meilisearch
  2. 在主题设置中配置

1.部署Meilisearch

Meilisearch使用docker部署,也就是说任何服务器都支持,虚拟主机只要有docker的都可以,那么我们已宝塔为例,开始教程

1.安装docker:进入宝塔,找到docker,点击安装

图片[1]-zibll子比主题Meilisearch智能搜索配置教程[V8.5新功能]-WordPress主题模板-zibll子比主题

2.新建一个文件夹,用于存放meilisearch数据,方便在docker中映射,例如/www/wwwroot/meilisearch

图片[2]-zibll子比主题Meilisearch智能搜索配置教程[V8.5新功能]-WordPress主题模板-zibll子比主题

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子比主题

然后就可以等待部署完成,然后在docker容器列表中,看到在运行中即可。
然后,因为宝塔会记录日志,建议设置一下日志保存时间,以免日志慢慢积累过大。

图片[5]-zibll子比主题Meilisearch智能搜索配置教程[V8.5新功能]-WordPress主题模板-zibll子比主题

2.主题配置

部署完成后,我们就可以在主题配置开启meilisearch智能搜索功能了。流程一共两步:

  1. 填入相关参数并保存
  2. 首次配置,需要同步索引数据

说明:这里的api地址,默认为http://127.0.0.1:7700,也就是本地服务器地址加7700端口,API密钥就是部署时-master-key=后面的值,可以自定义

注意事项

  • 同一个服务器多个网站时,主题设置中的索引前缀必须保证唯一性,不能与其他网站的案引前缀相同
  • 首次配置好,必须要重建索引数据,不然搜索不到内容
  • 后面当有内容新增或变化时系统会自动同步对应的索引数据,一般无需再次手动重建索引数据,但是如果遇到搜索结果有问题的时候,或者修改过数据库内容,都可以手动重建索引数据
  • 修改部分主题配置,也需要手动重建索引数据,具体有影响的配置,都有红色提醒文字
  • 启用meilisearch智能搜索后,会自动显示智能筛选,会根据搜索关键词自动显示分类、话题等筛选,就无需再手动配置手动筛选了
  • meilisearch是内存驱动,所以需要占用服务器内存,所以需要关注服务器内存使用情况。当然meilisearch也是我测试过所有搜索引擎中内存占用最小了,5万数据,大于占用1GB内存,仅供参考

打赏列表
分享文章

暂无评论

微信二维码
微信号: glxdwxh007
QQ 二维码
QQ: 1294429257