从 MediaWiki 1.10.4 迁移到 1.15.1 后,我们无法在新服务器上获得准确的搜索结果。
我们将现有的 mediawiki 安装迁移到新服务器。此外,我们想将 MediaWiki 从 1.10.4 升级到 1.15.1。两台服务器都运行 CentOS。在新服务器上,我们安装了 Wiki 堆栈(Apache、MySQL、PHP)和 MediaWiki。然后我们继续迁移图像文件和数据库。接下来,我们运行必要的升级脚本。最后,我们为 wiki 换肤并安装最新版本的扩展。
表面上看,一切似乎都很好,我们知道数据库没有损坏,但新服务器无法返回准确的搜索结果。例如,即使页面显示在“所有页面”列表中,某些主题也不会显示在搜索结果中。
答案1
假设你正在使用标准搜索功能,而不是像 sphinx 这样的扩展,你是否尝试过运行 rebuildall 维护脚本(MediaWiki 手册)?还有一个文本索引重建工具MediaWiki 手册
答案2
如果像我一样,您的许多常见搜索词都是三个字母的缩写,那么您可能会发现将以下内容添加到会有所帮助my.cnf
:
[mysqld]
ft_min_word_len = 3
然后按照上面的建议重建索引。在最近安装的 MySQL 中,默认值为 4,因此较小的术语根本不会被编入索引。(这自然会增加索引大小。)