mediaWiki和CirrusSearch的中场故事

image-20210817174558053

最近把mediawiki装到了小VPS上,先用IP访问着还算正常,偶尔会抽风无法访问(丢包太狠啊,我也想上搬瓦工啊),后续想办法弄到备案的子域名就可以用CDN加速了。看到有高级搜索功能,犹豫半天还是没忍住开始折腾。

根据网友提供的经验,1c1g的菜服貌似也可以拉得动elasticsearch。顺利装好两个插件,然后是elasticsearch。准备仔细看网友是如何解决内存不足问题的时候,恍然发现自己已经掉坑里了:

最新的7.14版本是可以跑在1g内存上了,然而当前的CirrusSearch并不兼容

如果要降级到6.x要考虑残留不说,内存也可能会爆,或者被迫忍受长时间的无响应

简直就是顺着作者描述的坑在踩一遍。这个事情告诉我们:踩坑需谨慎,看完帖子再动手。

然而并不想就此放弃。很惊喜的在CirrusSearch代码仓库发现这样一条commit message:

[WIP] Upgrade to elasticsearch 6.8.18 To prepare for elastic 7 we need to get everything up to the latest release of 6, which produces all the necessary deprecation messages. Mostly untested, it only passes the test suite.

看到画粗线的地方没有?维护人员一直在努力适配新版!这条信息发布日期是8月11号,所以还是可以期待一下的。开源社区YYDS,奥力给~~

那么就放到这里,等兼容之后再继续折腾吧。

参考

Mediawiki + Elasticsearch | 书脊 (chenguanghe.com)

[WIP] Upgrade to elasticsearch 6.8.18 (I2432c2f4) · Gerrit Code Review (wikimedia.org)

为MediaWiki安装高级搜索(AdvancedSearch)插件 - 知乎 (zhihu.com)

Install Elasticsearch with Debian Package | Elasticsearch Guide 7.14 | Elastic