Flarum论坛程序默认的搜索功能对中文不是很好,想要友好的中文搜索效果只能自己解决,当前可用的flarum中文搜索解决方案有使用Elasticsearch、Meilisearch、sonic、Algolia这些搜索插件,本文介绍的是Meilisearch这个轻量级搜索引擎。
Meilisearch搜索引擎介绍
之前写过一篇Algolia搜索插件的配置指南,配置确实简单,创建一个账号就行,不占用自己服务器,但是这个插件有免费额度,量大的情况就不划算了。因此有了这篇文章的诞生。使用Meilisearch的好处是:支持自部署,轻量。
Flarum论坛配置部署Meilisearch的步骤如下:
- 安装meilisearch;
- flarum网站服务器安装meilisearch sdk;
- flarum网站部署Scout Search 扩展;
- flarum后台配置meilisearch api;
- flarum网站创建索引;
安装meilisearch
以docker的方式部署:
docker run -d --name flarum_meilisearch \
-p 7700:7700 \
-v $(pwd)/meili_data:/meili_data \
getmeili/meilisearch:v1.12 \
meilisearch --master-key="749eb456-xxxx-xxxx-xxxx-c7d9366135ea"
Flarum配置
- 安装 Meilisearch SDK ,在 Flarum 安装目录运行
composer require meilisearch/meilisearch-php
- 安装 Scout Search 扩展
- 启用 Scout Search ,填写 Meilisearch 的API
- 创建索引 ,在 Flarum 安装目录运行:
php flarum scout:import-all
参考文章:
1.Flarum支持中文的搜索方案
2.Docker 安装 meilisearch 详细教程
3.meilisearch
4.Flarum免费中文搜索解决方案:flarum论坛Algolia搜索配置教程
最新评论
哈哈,夸张了
作者好厉害
网飞没问题, 迪士尼+有解决方案么?
pp助手是安卓手机用的,根本下载用不来苹果
已解决
这样的话数据库里的结构为{"attachment":{"content":"xxx"}}, 要怎么才能变成{"content":"xxx"},从而使结构保持一致?
赞! make test不过的坑都写到的,谢谢楼主~
谢谢你