Zibll子比主题 | Meilisearch智能搜索配置教程

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

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

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

现在,Zibll子比主题更新到 V8.5 之后,新增了 Meilisearch 智能搜索功能,让搜索支持模糊搜索、智能分词、智能筛选等,同时极大的提高搜索性能。

Meilisearch简介

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

部署教程

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

1、在服务器使用 Docker 部署 Meilisearch 搜索引擎
2、在Zibll子比主题设置中配置

1.部署Meilisearch

Meilisearch 搜索引擎可以使用 Docker 部署,也就是说任何服务器都支持,虚拟主机只要有 Docker 的都可以,下面十一张(www.11zhang.com)站长以宝塔为例开始教程。

1、在宝塔左侧找到 Docker 先安装 Docker 模块,如下图。

图片[1]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张
图片[2]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张

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

图片[3]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张

3、点击 Docker 的 [容器] - [创建容器] - [命令创建],输入以下命令即可,如下图。

docker run -d --restart=always -p 7700:7700 -v /www/wwwroot/meilisearch:/meili_data getmeili/meilisearch:v1.29 meilisearch --master-key=112233
图片[4]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张

PS:当然!我们也可以选择 Docker 的容器编排(和上面的命令创建2选1),输入以下代码,如下图。

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
图片[5]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张
图片[6]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张

4、等待部署完成,然后在 Docker 容器列表中,看到在运行中即可。

图片[7]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张
图片[8]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张

5、由于宝塔会记录日志,建议设置一下日志保存时间,以免日志慢慢积累过大。

图片[9]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张

2.Zibll子比主题配置

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

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

进入Zibll子比主题设置 - [全局&功能] - [搜索功能],开启 Meilisearch 智能搜索,并填入参数。完成配置后,先点击 [保存],再点击 [重建索引数据],如下图。

图片[10]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张

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

随后可以查看状态,如下图。

图片[11]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张

Meilisearch智能搜索实例

Meilisearch 智能搜索的智能筛选截图示例:

图片[12]-Zibll子比主题 | Meilisearch智能搜索配置教程-十一张

注意事项

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

转载于:https://www.zibll.com/43082.html

© 版权声明
THE END
如果觉得这篇文章对您有帮助,可以收藏本网址,方便下次访问!
点赞16 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容