如何让 MediaWiki 搜索更好地发挥作用?

如何让 MediaWiki 搜索更好地发挥作用?

MediaWiki 的基本搜索功能(至少,我们正在运行的版本 - 1.7.1)相当差。我想通过扩展来改进它们,但有很多选择,我希望有一个好的起点。

无论如何,wiki 是内部的;例如,我们没有使用 Google 搜索扩展的选项,因为它无法抓取 wiki 的内容。我需要一个完全在 wiki 服务器上运行的解决方案。

以下是 wiki 版本的详细信息:

MediaWiki: 1.7.1
PHP: 5.2.8 (apache2handler)
MySQL: 4.1.21-log

我有什么选择?

答案1

我们正在使用Sphinx搜索扩展,并且很多比默认的 Mediawiki 搜索更好。扩展直接安装在 Mediawiki 服务器上。SphinxSearch 仅在 Mediawiki 1.9+ 上受“支持”,但您可以将其强行插入以进行测试。

另外:我建议您考虑升级您的 Mediawiki 安装以及 Apache、PHP 和 MySQL。您列出的所有版本(Apache 除外)都已过时,并且有一个或多个漏洞可供公众使用。我知道这是一个内部 wiki,但这为您提供了更多测试选项,而不会中断服务。

答案2

这些天你应该看看Cirrus搜索。它是一个由 ElasticSearch 提供支持的搜索扩展,维基百科正在向它切换。

答案3

我认为你需要做这些事:

  1. 升级您的 MediaWiki 版本。这将使您能够
  2. 安装Lucene 搜索。安装并不总是那么容易,但当它工作时,它工作得很好,这是大多数“官方”MediaWiki 站点使用的标准搜索,例如维基百科。(严格来说,您可以安装 Lucene 而不进行升级,但请参阅链接上的说明。)
  3. 你是否已经开启搜索建议(适用于 MediaWiki 版本 < 1.20.0)?

相关内容