如何解决迁移后的MediaWIkisearch问题?

从MediaWiki 1.10.4迁移到1.15.1后,我们无法在新服务器上获得准确的search结果。

我们将现有的mediawiki安装迁移到新的服务器上。 另外,我们要从MediaWiki 1.10.4升级到1.15.1。 两台服务器都在运行CentOS。 在新的服务器上,我们安装了Wiki堆栈(Apache,MySQL,PHP)和MediaWiki。 然后,我们继续迁移我们的图像文件和数据库。 接下来,我们运行了必要的升级脚本。 最后,我们剥皮维基,并安装了最新版本的扩展。

表面上,一切似乎都很好,我们知道数据库没有损坏,但新的服务器无法返回准确的search。 例如,即使页面显示在“所有页面”列表中,某些主题也不会显示在search结果中。

假设您正在使用标准searchfunction,而不是像sphinx这样的扩展名,您是否尝试过运行rebuildall maintenance srcript( MediaWiki Manual )? 还有一个文本索引重build工具MediaWiki手册

如果像我一样,你的许多常用search词是三字母缩写词,你可能会发现将以下内容添加到my.cnf会有帮助:

 [mysqld] ft_min_word_len = 3 

然后按照上面的build议重build索引。 在最近安装的MySQL中,默认值是4,所以较小的项目根本就没有索引。 (这当然会增加你的索引大小。)

我会build议安装维基百科使用的Lucene 。 它还将search缩写而不会影响性能(如果您进行SmallClangerbuild议的更改,您将获得缩写)。