给Zblogphp插上Elasticsearch的翅膀

给Zblogphp插上Elasticsearch的翅膀 找遍了zblog的应用中心,未发现有使用Elasticsearch搜索引擎的插件。国庆闲来无事,根据zblogphp的机制,开发了一个基于Elasticsearch的插件。
本插件使用简单,需要有一个Elasticsearch7.x的环境(基于7.x版本开发),Elasticsearch 安装IK、pinyin,中文简繁體转换 插件。安装好该插件后,只需要配置好账号密码,点击创建索引模板即可。发布和编辑文章时,会自动根据索引模板,创建post索引,同步文章数据。搜索时,直接接管原有的搜索逻辑,无需调整程序和模板。
后台配置截图:
给Zblogphp插上Elasticsearch的翅膀
文章图片

配置好连接,端口,账号和密码,点击“测试连接”,弹出连接成功,展示版本号,即可点击保存配置,如果这4项错误,连接不上Elasticsearch,获取不到ES的版本号,将无法保存配置。
给Zblogphp插上Elasticsearch的翅膀
文章图片

看到这个提示,便可以点击“保持配置”。这里有一项“切换搜索 Elasticsearch”,开启,前端搜索即切换到了Elastisearch搜索引擎。
给Zblogphp插上Elasticsearch的翅膀
文章图片

在配置好了基本设置以后,点击索引模板,可以预览到索引模板,点击“创建索引模板”,即可在Elasticsearch服务器创建好索引模板,成功后,会在说明栏展示绿色的“已创建”,如果未创建,展示红色的“未创建”。发布和编辑文章时,会根据该索引模板,自动创建好索引,同步文章。
以下是搜索效果截图:
【给Zblogphp插上Elasticsearch的翅膀】给Zblogphp插上Elasticsearch的翅膀
文章图片

    推荐阅读