Dieses Ticket integriert die Such-Engine in die MediaWiki-Umgebung.
Was getan werden muss
Die MediaWiki-Erweiterung CirrusSearch muss installiert und konfiguriert werden, um mit der Elasticsearch-Instanz kommunizieren zu können.
- Installation der Erweiterung: Die CirrusSearch-Erweiterung muss in die MediaWiki-Instanz integriert (LocalSettings.php) und konfiguriert werden.
- Verbindungskonfiguration: Die Verbindungsparameter zur Elasticsearch-Instanz (Hostname, Port) müssen in der MediaWiki-Konfiguration hinterlegt werden.
- Indizes erstellen: Die notwendigen Elasticsearch-Indizes (Suchindex für die Wikibase-Seiten) müssen initial erstellt werden.
- Rebuild-Skript ausführen: Die existierenden MediaWiki-Seiten (nach der Basisinstallation) müssen initial in den Index aufgenommen werden.
- Test der Basissuche: Die Standardsuchfunktion des Wikis muss getestet werden, um zu prüfen, ob CirrusSearch die Suchergebnisse korrekt liefert.
Warum wir das tun
CirrusSearch ist die Schnittstelle, die es MediaWiki ermöglicht, die Leistung von Elasticsearch für die interne Suche zu nutzen.
- Such-Performance: CirrusSearch ersetzt die langsame Datenbank-Suche durch die leistungsstarke Volltextsuche von Elasticsearch.
- Volltextsuche: Die Erweiterung bietet erweiterte Suchsyntax und Filtermöglichkeiten, die in der Basis-Installation fehlen.
- Vorbereitung für Wikibase-Daten: Dieser Schritt ist die notwendige Voraussetzung, um die Wikibase-spezifische Suche im nächsten Schritt aktivieren zu können.