Wahrscheinlich bin ich es gleich von Anfang an falsch angegangen und es gäbe eine grundsätzlich bessere Lösung, aber es ist wie es ist: In unserem Unternehmen haben wir inzwischen 4 separate MediaWiki-Wikis für unterschiedliche Bereiche, in denen es eigentlich um absolut unterschiedliche Themen geht.

Bei vier Wikis und zahlreichen Artikeln sind Themen-Überschneidungen dann allerdings doch nicht mehr ganz so ausgeschlossen und wir stehen kurz davor, dass man eine Information sowohl in Wiki A wie auch in Wiki D finden könnte.
Diese doppelte Suche will ich den Usern ersparen und habe deshalb eine Erweiterung geschrieben, mit Hilfe derer die Wiki-Suchfunktion aufgebohrt wird: Es wird nicht nur in der Wiki selbst nach passenden Artikeln gesucht, sondern auch in weiteren Wikis.

Wie immer stelle ich den Quellcode hier frei zur Verfügung, bin aber zu faul, die ganze Sache auf GitHub oder im MediaWiki-Extensions-Verzeichnis hinzuzufügen, da ich auch nicht vor habe, diese Extension noch weiter zu entwickeln oder irgendwelchen Support zu leisten.

Download und Systemvoraussetzungen

Die Erweiterung kann hier heruntergeladen werden.

MultiWikiSearch kann theoretisch auf allen Wikis ab Version 1.14 hinzugefügt werden (getestet auf Version 1.19 und 1.23). Ich bin mir nur nicht sicher, bis zu welcher Version abwärtskompatibel andere Wikis durchsucht werden können.
Generell kann jede fremde Wiki durchsucht werden, bei der die Such-API via Adresse

http://<wikiurl>/api.php?format=json&action=query&srwhat=text&list=search&srsearch=<suchtext>
JSON-Ergebnisse zurückliefert. Ab wann das implementiert wurde, weiß ich nicht. In meinem Fall konnte ich allerdings sowohl 1.19er, wie auch 1.23er-Wikis durchsuchen.

Installation und Konfigurieren

Beim fremden Wiki, welches durchsucht werden soll, sind keinerlei Konfigurationen und Installationen notwendig!
Diese Erweiterung ist nur in dem Wiki zu installieren, von welchem aus andere Wikis durchsucht werden sollen (allerdings empfehle ich die Installation in allen vorhandenen Wikis, so kann man von überall alles durchsuchen).

Erweiterung herunterladen und entpacken. Verzeichnis MultiWikiSearch in den extensions-Ordner der Wiki legen, welche die aufgebohrte Suche erhalten soll.

Die LocalSettings.php der Wiki um folgende Einträge bereichern:

require_once("$IP/extensions/MultiWikiSearch/MultiWikiSearch.php");
$wgMultiWikiSearchWikis = array("wiki1"          => "http://webserver/wiki/",
                                "ABC-Wiki"      => "http://wikiserver/",
                                "Weiteres Wiki" => "http://192.168.178.99/techwiki/"
                                // ...
                                );
$wgMultiWikiSearchRedirWarn = true; // (optional)

Es können beliebig viele Wikis dem Array $wgMultiWikiSearchWikis hinzugefügt werden.
Schlüssel ist hierbei ein beliebiger Name/Bezeichnung des Wikis, Wert die Root-URL des Wikis mit abschließendem Slash.

$wgMultiWikiSearchRedirWarn kann optional auf true gesetzt werden oder weg gelassen werden.
Falls true bringt ein Klick auf einen Such-Treffer eines fremden Wikis erst rechts abgebildete Warnung, bevor man zum Wiki weitergeleitet wird. So sind sich die User eher bewusst, dass sie in einem anderen Wiki landen.

Preview

Landet man bei einer aktiven Suche auf der Such-Ergebnis-Seite (statt auf einen Vorschlag aus dem Dropdown zu klicken, den das Wiki ggf. beim Eintippen in das Suchfeld anzeigt) wird in folgendem Fall nicht nur der eine Artikel aus dem Wiki gefunden, in dem man sich gerade befindet, sondern noch zwei weitere Ergebnis aus einer ganz anderen Wiki.

Die Suchergebnisse werden wie bei den "internen Treffern" mit Artikel-Ãœberschrift und kurzem Text-Snippet angezeigt.
Bei einem Klick auf die Artikel-Ãœberschrift landet man dann im anderen Wiki.