Discuz! 内置的搜索极度耗费 Mysql 资源,影响论坛运行效率。Elasticsearch 是一个基于 Lucene 的开源搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。本插件可以让论坛使用 Elasticsearch 代替 Mysql 进行全文搜索。本插件可使用自己搭建的 ES 服务器,也可以使用云端的 ES。
本插件支持论坛(群组)主题标题、内容、回帖内容的全文检索,门户文章标题、内容的全文检索。
目前测试通过的 ES 产品
- 自建服务器,官方 7.17.x 版:https://www.elastic.co/cn/elasticsearch
- 腾讯云 7.5.x 版:https://cloud.tencent.com/product/es?from=10680
- 阿里云 7.10.x 版:https://www.aliyun.com/product/bigdata/elasticsearch
设置步骤
以腾讯云为例
- 购买、试用 ES 产品
- 如论坛不在腾讯云,请开启公网访问地址
- 开启公网访问策略,设置论坛服务 IP
- 插件配置处填写“ES访问地址”、“ES用户名”、“ES密码”
- 论坛索引库名随意填写,如“forum”、“index”
- 点击“索引入库”把目前的帖子数据入库到 ES 中