前言
Halo自带的搜索引擎搜文章必须全字匹配,有时候根本搜不到,非常不好用,我在应用商店里逛了逛,发现了 Meilisearch 搜索引擎 这个神奇的插件,那就来用一用!
安装
本文需要先安装Docker,没有安装参考此文
第一步:安装插件
在应用商店里先安装插件,并点开到插件的基本设置,方便后续直接设置。
第二步:安装Meilisearch
你得有Docker Docker-compose 才能安装,没有可以先去安装。
有了的话,新建任意一个文件夹,新建一YAML 文件,里面填入如下内容:
services:
meilisearch:
image: getmeili/meilisearch:v1.16
restart: unless-stopped
ports:
- "7700:7700"
environment:
- MEILI_ENV=production
- MEILI_MASTER_KEY=你的KEY
volumes:
- meilisearch_data:/meili_data
volumes:
meilisearch_data:
driver: local注意!MEILI_MASTER_KEY 后面等号的内容需要你自己填写,后续在插件里调用会用到,端口默认为 7700 有需求可以自行更改。
第三步:开放服务
防火墙开放对应的端口,我的是7700,然后在插件里的 基本设置->Meilisearch 服务地址 里填入 你的服务器IP:对应的端口
这里需要注意,已经安装了 Halo 的小伙伴不能直接 localhost 等方式调用,因为容器不在同一网络,只能公网的方式访问!
再在Meilisearch 主密钥里填入先前安装时你的密钥,点击保存开启插件就快完成了!
第四步:设置搜索引擎
进入到你的Halo后台的这个页面 /console/plugins/extension-point-settings?extension-point-definition-name=search-engine 在里面对Meilisearch点一下使用,然后就完成了
第五步:出现无法搜索
如果有无法搜索的情况再尝试此步,进入你的后台的这个页面 /console/plugins/meilisearch?tab=overview 点下 重建索引 等待完成应该就可以搜索了!