Wikipedia:Technische Wünsche/Spezialisierte Suche

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Spezialisierte Suche
Status Erledigt
Ursprung Workshop 2016
Phabricator Projekt-Board „Advanced Search“
Bearbeitende Team Technische Wünsche, Search Team (WMF)

Diese Seite dient der Dokumentation von Entwicklungsverlauf, Recherche und Diskussionen rund um den Wunsch „Spezialisierte Suche“. Anmerkungen und Fragen gerne auf der Diskussionsseite!

The Tiniest Detail Matters (8491259424).jpg

Hintergrund[Quelltext bearbeiten]

Die Suche in der Wikipedia bietet viele Möglichkeiten, wenn man sie denn findet! Parameter, die in der Suche benutzt werden können, um z.B. innerhalb von (Unter-)Kategorien (incategory, deepcat) oder im Quelltext (insource) suchen zu können, sind sowohl neuen als auch erfahrenen Autorinnen und Autoren kaum bekannt und zzt. lediglich über Hilfeseiten auffindbar. Ziel des Projekts „Spezialisierte Suche“ ist es, die bereits existierenden Möglichkeiten der erweiterten Suche auf Spezial:Suche so darzustellen, dass sie für alle nutzbar werden.

Nach einigen Workshops, Tests und Feedbackrunden wurde die Mediawiki-Erweiterung „AdvancedSearch“ entwickelt. Diese verbesserte Suchseite stand seit Ende 2017 als Beta-Funktion zur Verfügung und ist seit November 2018 standardmäßig aktiviert.

Funktionsweise[Quelltext bearbeiten]

Screenshot 1: So sieht Spezial:Suche nun aus.
Screenshot 2: Beispiel für ein ausgefülltes Suchformular: Gesucht wird eine Seite, die das Wort „Sommer“ enthält sowie exakt den Text „Picknick im Grünen“. Sie soll nicht das Wort „Sturm“ enthalten, aber die Worte „Brot“ oder „Kuchen“. Außerdem soll die Seite die Vorlage „Baustelle“ enthalten.
Screenshot 3: Hilfestellung zur Erklärung der Suchparameter
Screenshot 4: Die Anfrage aus Screenshot 2 mit eingeklappten Balken

Das erweiterte Suchformular ist auf Spezial:Suche eingebunden. Diese Seite erreicht man beispielsweise, indem man auf die Lupe im normalen Suchfeld klickt.

Wer den Prototypen getestet hat, muss das dazugehörige Script in der eigenen common.js oder global.js deaktivieren, andernfalls überschreibt es die neue Funktion.


Die neue Funktion ergänzt auf der Seite Spezial:Suche ein Suchformular mit zwei Balken (siehe Screenshot 1):

  • Erweiterte Suchoptionen
  • Suchen in (Namensräume)

Erweiterte Suchoptionen[Quelltext bearbeiten]

Das Formular mit den Erweiterten Suchoptionen ruft man durch Klick auf den gleichnamigen Balken auf.

  • Suchoptionen (Screenshot 2): Es lassen sich verschiedene Optionen kombinieren, um die Suche eingrenzen.
  • Hilfestellungen (Screenshot 3): Wer die Parameter, die hinter einer Suchanfrage stecken (beispielsweise intitle), lernen möchte, kann auf die Hilfe-Symbole klicken, die vor dem Suchfeld stehen. Es erscheint dann eine kurze Erklärung, welchen Suchparameter das jeweilige Feld verwendet.
  • Eingeklapptes Formular (Screenshot 4): Klappt man das Suchformular wieder ein, so sieht man darin alle Suchfelder, die ausgefüllt wurden, als Tags. Der Inhalt der Suchfelder wird in den Tags als Vorschau angezeigt. Durch Klicken auf das X innerhalb eines Tags werden die Inhalte der Suchfelder entfernt.

Suchen in (Namensräume)[Quelltext bearbeiten]

Screenshot 5: Suche in bestimmten Namensräumen. In diesem Beispiel wurde der Artikelnamensraum bereits ausgewählt. Durch das Eintippen von „Benu“ erscheinen die Namensräume „Benutzer“ und „Benutzer Diskussion“ im Dropdown.

Die Suchoberfläche erlaubt es außerdem, einzugrenzen, in welchen Namensräumen gesucht werden soll, also z. B. in Artikeln oder auf Benutzerdiskussions- oder auf Hilfeseiten et cetera. (Screenshot 5)

  • Namensräume können beliebig kombiniert werden.
  • Die gewünschten Namensräume können auf verschiedene Weise ausgewählt werden: Man kann sie eintippen, aus einer Dropdownliste auswählen oder vorgegebene Kombinationen anwählen. Mit der Auswahl „Alle“ werden alle Namensräume ausgewählt.
  • Ausgewählte Namensräume werden als Tags angezeigt und können durch Klicken auf das X oder aus der Dropdownliste heraus entfernt werden. Erneutes Klicken auf „Alle“ entfernt alle Auswahlen auf einen Rutsch.

JavaScript[Quelltext bearbeiten]

Die neue Suchoberfläche verwendet JavaScript. Wer dies nicht aktiviert hat, sieht weiterhin die bisherige Ansicht, ohne Formular und mit der alten Namensraumauswahl.

Deaktivieren der Erweiterten Suchoberfläche[Quelltext bearbeiten]

Wer lieber mit der vorherigen Ansicht sucht, kann die Erweiterte Suchoberfläche in den eigenen Einstellungen deaktivieren.

Neue Suchfelder hinzufügen[Quelltext bearbeiten]

Durch einen Hook in der Mediawiki-Erweiterung AdvancedSearch ist es möglich, neue Felder in der Erweiterten Suchoberfläche zu ergänzen.

Mehr Informationen: Dokumentation, T217446

Links[Quelltext bearbeiten]

Status[Quelltext bearbeiten]

Beta-Funktion

  • ✔ 21.11.2017 auf Mediawiki.org und test.wikipedia.org
  • ✔ 29.11.2017 auf der deutschsprachigen und arabischen Wikipedia
  • ✔ 6.12.2017 auf der ungarischen und persischen Wikipedia. Seitdem wurden etliche Bugs behoben, insbesondere die Auswahl der Namensräume betreffend.
  • ✔ 25.02.2018: Suche nach Unterseiten ist enthalten
  • ✔ 3.05.2018: Die Suche in Kategorien einschließlich Unterkategorien ist möglich.
  • ✔ 8.05.2018: Auf allen weiteren Wikis als Beta aktiviert
  • ✔ 20.09.2018: Veränderungen an der Auswahl der Namensräume, u.a.
    • a) Bündelung von Namensräumen mit den dazugehörigen Diskussionsnamensräumen.
    • b) Im Dropdown werden Auswahlkästchen ergänzt, um deutlich zu machen, welche Namensräume ausgewählt wurden, und um Namensräume über die Dropdownliste wieder entfernen zu können.

Standard-Funktion

  • ✔ 8.11.2018: auf Mediawiki.org
  • ✔ 15.11.2018: auf der deutschsprachigen sowie arabischen, ungarischen und persischen Wikipedia
  • ✔ 28.11.2018: Veröffentlichung auf weiteren Wikis, sowie Benutzereinstellung zum Deaktivieren der Funktion

Verschiedene Verbesserungen

  • ✔ 28.3.2019: Die mit der Erweiterten Suchoberfläche erstellten URLs sind immer eindeutig. In der Vergangenheit konnte ein Link verschiedene Suchergebnisse erzeugen, je nachdem welche Namensraum-Kombinationen man als Standard-Kombination gespeichert hatte. (T217445)
  • ✔ 11.4.2019: Ein Hook erlaubt es neue Suchfelder zu ergänzen. (Dokumentation) (T217446)
  • ✔ 11.4.2019: Der Abschnitt „Suchen in“ ist nun standardmäßig eingeklappt. Er kann ausgeklappt werden, um die zu durchsuchenden Namensräumen zu spezifizieren. Andernfalls wird in den vorausgewählten Namensräumen gesucht, die als kleine „Pillen“ angezeigt werden. Durch diese Änderung wird die Suchoberfläche verkleinert, Ladezeiten werden verkürzt und die Erweiterten Suchoptionen werden besser sichtbar. (T217443)

Feedback[Quelltext bearbeiten]

Rückmeldungen, Ideen oder Fragen können sehr gern auf der Diskussionsseite gestellt werden. Vielen Dank!