Hilfe:Suche/Cirrus: Unterschied zwischen den Versionen

Aus KGS-Wiki
K (1 Version importiert)
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „Siehe [https://de.wikipedia.org/wiki/Hilfe:Suche/Cirrus hier].“)
Markierung: Ersetzt
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
{{Hilfe}}
Siehe [https://de.wikipedia.org/wiki/Hilfe:Suche/Cirrus hier].
Die auf [[Elasticsearch]] basierende '''Suchmaschine Cirrus''' ermöglicht, Textstücke im Wiki zu suchen und zu finden und die Treffer nach vielerlei Kriterien einzugrenzen.<ref>Bis ins Jahr 2014 wurde die Suchmaschine [[Apache Lucene|Lucene]] direkt angesprochen. [[mw:Extension:Lucene-search]] (englisch).</ref>
<templatestyles src="WikiLayout/styles.css" />
 
== Verhalten ==
=== Eingabe ===
Es gibt drei Möglichkeiten, um eine Suche zu spezifizieren:
# [[#p-search|Suchbox]] auf jeder Seite
#* Zeigt eine Vorschlagsliste mit der Eingabe jedes Zeichens.
#* Wenn keine volle Übereinstimmung zwischen der Eingabe und einer existierenden Seite gefunden wird, wird eine Trefferliste gezeigt.
#* {{Anker|~voran}} Wenn eine Tilde <code>~</code> vorangestellt wird, dann wird auf die Trefferliste geleitet und nicht auf eine vorhandene Seite, die exakt diesen Namen hätte.
# [[Spezial:Suche|Formular]] zur Volltextsuche
#* [[Hilfe:Spezialseiten|Spezialseite]] mit einem Eingabefeld.
#* Auch erreichbar über das Lupen-Symbol in der Suchbox sowie die Position „enthält“ in einer dortigen Vorschlagsliste.
#* Führt zu einer Trefferliste.
# Über [[Hilfe:URL-Parameter|URL-Parameter]].
#* Sie ermöglichen, eine Anfrage dauerhaft zu speichern und das Suchformular vorzubelegen.
#* Es gibt [[Hilfe:Spezialseiten/Parameter#Search|spezifische Parameter]] für das Erscheinungsbild der Spezialseite.
In allen drei Formen ist die spezifische [[#Syntax|Syntax]] möglich.
 
=== Auswertung ===
* Es wird in [[Hilfe:Seitentitel|Seitentitel]], Seitentext sowie [[Hilfe:Weiterleitung|Weiterleitungen]] gesucht.
* Standardmäßig wird als Seitentext der sichtbare Text ausgewertet.
** Das ist anders als bislang unter [[#Lucene|Lucene]], wo der Quelltext der Seiten durchsucht wurde.
** Der durchsuchte Text besteht aus Wörtern und Leerzeichen, wobei die [[#Wort|Wörter]] aus Buchstaben und Ziffern gebildet werden.
** Der dargestellte Seitentext wird gebildet nach Auflösung aller [[Hilfe:Vorlagen|Vorlagen]] aus allen sichtbaren Zeichen ohne Formatierungen wie „fett“, „kursiv“ oder „verlinkt“, wobei die zusammenhängenden Zeichenketten als ein Wort betrachtet werden.
** Mittels des Parameters <code style="border:none;">[[#insource:|insource:]]</code> kann alternativ der Quelltext der einzelnen Seite durchsucht werden.
** Der „sichtbare Text“ meint tatsächlich den generierten Seiteninhalt. Teile davon können für das menschliche Auge ausgeblendet worden sein, gehören jedoch weiterhin zum durchsuchten Seitentext.
* Im sichtbaren Seitentext wird eine gefundene Textsequenz in Fettschrift hervorgehoben; bei anderen Suchformen wird der Beginn des sichtbaren Textes gezeigt.
 
=== Namensraum ===
* Standardmäßig wird nur der enzyklopädische Artikel-[[Hilfe:Namensräume|Namensraum]] (ANR) ausgewertet.
* Über <code style="border:none;">[[#all:|all:]]</code> oder <code style="border:none;">[[#prefix:|prefix:]]</code> oder einen [[#ns|vorangestellten Namensraum-Namen]] als [[#Suchmuster|Suchmuster]] lässt sich davon abweichen.
* ''Beispiel:'' <code>Diskussion:Haus</code> findet in der [[Spezial:Suche|Volltextsuche]]<ref name="ns:word" /> alle Artikel-Diskussionsseiten zu einer Seite, deren Titel das Wort „Haus“ enthält.
 
=== Aktualisierung ===
* Innerhalb von oft einer Minute oder zumindest weniger als einer Stunde wird der Suchindex des Projekts aktualisiert; abhängig von der momentanen Serverlast.
* Damit spiegeln sich Veränderungen an einer Seite kurzfristig in den Suchergebnissen wider.
* Unter [[#Lucene|Lucene]] erfolgte die Aktualisierung einmal täglich in den Nachtstunden europäischer Zeit.
 
=== Sortierung der Trefferliste ===
* Treffer im Seitentitel werden höher bewertet als im Seitentext.
* Treffer im wirklichen Seitentitel werden höher bewertet als im Namen von [[Hilfe:Weiterleitung|Weiterleitungsseiten]] oder Abschnitten.
* Fundstellen in einem identifizierten Einleitungsabschnitt (vor der ersten Überschrift) werden höher bewertet als der allgemeine Text und bewirken eine höhere Position in der Trefferliste.
* Teile der Seite können als „[[#searchaux|nebensächlich]]“ klassifiziert werden.
* Standardmäßig wird die Bedeutung des Treffers zu 60 % nach dem Alter der letzten Bearbeitung eingestuft, und zwar [[exponentiell]] ansteigend. Jüngste Bearbeitungen erscheinen weit oben.
** Über <code style="border:none;">[[#prefer-recent:|prefer-recent:]]</code> lässt sich das für diese Suche abweichend festlegen.
* Buchstäbliche Übereinstimmung geht vor Ähnlichkeit.
* Weitere Kriterien können die Verlinkungsanzahl oder die Häufigkeit der Artikelaufrufe sein.
 
== Syntax ==
Die maximal erlaubte Länge des Suchausdrucks beträgt zurzeit (2018) 300 Zeichen.
 
=== Suchmuster ===
Ein oder mehrere [[#Wort|Wörter]] oder Teile davon bilden das Suchmuster.
* Zu einem Wort gehören Buchstaben aller Alphabete und Ziffern, nicht aber Sonderzeichen.
* Die allgemeine Syntax der Eingabe lautet:<br />''Suchmuster Parameterliste''
* Nach dem ''Suchmuster'' wird im Seitentitel und im Seitentext gesucht.
* Wenn über ein Schlüsselwort wie <code style="border:none;">[[#intitle:|intitle:]]</code> gesucht wird, dann könnte das Suchmuster auch entfallen.
 
==== Wort ====
* Ein Wort besteht aus Buchstaben und Ziffern.
* Nach Sonderzeichen lässt sich im dargestellten Text nicht suchen.
* Es werden zunächst ganze Wörter gesucht.
* Regelmäßige und für die deutsche Sprache typische grammatikalische Formen wie Plural und Beugung werden ebenfalls gesucht. Das heißt: Eine Suche nach „Auto“ findet auch Seiten, auf denen „Autos“ steht, eine Suche nach „Autos“ keine Seiten, auf denen „Auto“ steht.
* Groß- und Kleinschreibung wird ignoriert.
* Diakritische Zeichen werden in einigen Fällen ignoriert; das heißt, „à“ wird zu „a“, außerdem „ß“ zu „ss“, aber „é“ und „e“ werden unterschieden.<ref>{{Phabricator|Task=T104814}}</ref>
* Zu den „Buchstaben“ zählt alles, was im [[Unicode]]-Standard als Buchstabe ''(letter)'' klassifiziert ist; analog für Ziffern ''(digit)''.
 
==== {{Anker|Wortanfang}} Wortteile ====
Ein Sternchen <code>*</code> zählt als [[Wildcard (Informatik)|Wildcard]], steht also für null bis beliebig viele Zeichen an dieser Stelle. Beispiele:
* <code>Anfang*</code> findet alle Artikel, in denen ein mit dieser Zeichenkette beginnendes Wort vorkommt; oder direkt ein Wort ''anfang''.
* <s><code>*ende</code> findet alle Artikel, in denen ein mit dieser Zeichenkette endendes Wort vorkommt; oder direkt das Wort ''ende''.</s> Zurzeit aus Performance-Gründen außer Betrieb.<ref>{{Phabricator|Task=T91666}}</ref>
* <code>A*fang*</code> findet alle Artikel, in denen ein Wort mit „A“ beginnt und (danach) „fang“ im Wort hat ('''A'''n'''fang''', '''A'''b'''fang'''jäger, …).
 
==== {{Anker|ungenau}} Genauigkeit der Übereinstimmung ====
Eine Tilde <code>~</code> nach dem Wort spezifiziert, dass die Übereinstimmung etwas ungenauer sein darf.
* ''Beispiel:''
** <code>ungefair</code> findet nichts.
** <code>ungefair~</code> findet allerlei von „ungefähr“ bis „unfair“.
Eine der Tilde nachgestellte Ziffer justiert den Grad der Ungenauigkeit; die Wirkung ist je nach Wort schwer vorherzusagen.
* Der Standardwert ist 1.
* Eine <code>~0</code> fordert exakte Übereinstimmung des auf die Grundbuchstaben reduzierten Wortes, <code>~9</code> ist laxer.
 
==== Ausschluss eines Wortes ====
Ein [[Bindestrich-Minus|Minuszeichen]] <code>-</code> vor dem Wort bedeutet, dass dieses Wort nicht vorkommen darf.
* ''Beispiel:'' <code>Haus -Dach</code> findet alle Artikel, in denen „Haus“ enthalten ist, nicht aber „Dach“.
Das Ausrufezeichen <code>!</code> ist eine alternative Notation der Negation.
 
==== Wortgruppe und exakte Übereinstimmung ====
Wenn ein oder mehrere Wörter in Anführungszeichen <code>"</code> gesetzt werden, dann werden sie als buchstabengenaue Folge gesucht.
* ''Beispiel:''
** <code>"schweizer käse"</code> hat etwa 57 Treffer.
** <code>schweizer käse</code> hat über 1100 Treffer.
Bei mehreren Wörtern wird gefordert, dass alle Wörter vorkommen; die Reihenfolge des Auftretens ist ohne Bedeutung.
 
Wird hinter eine mit Anführungszeichen umschlossenen Wortgruppe der [[#ungenau|Ungenauigkeitsoperator]] <code>~</code> geschrieben, so werden die Wörter in dieser Reihenfolge erwartet, aber es dürfen einige wenige zusätzliche Wörter im Text dazwischen auftreten.
* ''Beispiel:''
** <code>"schweizer käse"~</code> hat etwa 63 Treffer.
** <code>"schweizer käse"~9</code> hat etwa 77 Treffer.
 
==== Und-Verknüpfung ====
Das in Großbuchstaben geschriebene Schlüsselwort <code>AND</code> (englisch ‚und‘) kann verwendet werden, um Seiten mit beiden verknüpften Suchbegriffen anzuzeigen.
 
Das ist das Standardverhalten, kann aber ggf. noch einmal bekräftigt werden, um explizit nahe „weiche“ Ergebnisse auszuschließen.
 
Statt <code>AND</code> können auch zwei Et-Zeichen verwendet werden:&nbsp;<code>&&</code>
 
==== Oder-Verknüpfung ====
Durch das in Großbuchstaben geschriebene Schlüsselwort <code>OR</code> (englisch ‚oder‘) werden die Seiten gezeigt, die das eine oder andere Wort enthalten.
* ''Beispiel:'' <code>schweizer OR käse</code> hat fast 150.000 Treffer.
Statt <code>OR</code> könnten auch zwei Pipe-Symbole verwendet werden:&nbsp;<code>||</code>
 
==== {{Anker|ns}} Namensraum-Name ====
Beginnt das Suchmuster mit dem Namen eines [[Hilfe:Namensräume|Namensraums]] und Doppelpunkt, dann wird nur dieser Namensraum durchsucht.
* ''Beispiel:'' <code>Datei:Amsterdam</code> findet ausschließlich [[Hilfe:Dateien|Mediendateien]], bei denen das Wort „Amsterdam“ vorkommt.
 
Siehe auch: Parameter <code>[[#all:|all:]]</code>
 
=== Parameter ===
Auf das [[#Suchmuster|Suchmuster]] kann eine Liste von Parametern folgen, mit denen die Ergebnisse weiter eingegrenzt (oder auf andere Namensräume und den Quelltext gelenkt) werden können.
* Die Syntax ist jeweils:<br /> (minus)''Parametername''<code>:</code>''Parameterwert''
* Dem Parameternamen kann ein [[Bindestrich-Minus|Minuszeichen]] <code>-</code> vorangestellt werden. Dann wird die Bedeutung negiert; es geschieht das Gegenteil, also etwa „enthält ''nicht''“.
* Ein textlicher Parameterwert muss in Anführungszeichen <code>"</code> gesetzt werden, wenn er aus mehreren Wörtern besteht, damit die eindeutige Interpretation gewährleistet ist. Andernfalls würden lose Einzelwörter zum [[#Suchmuster|Suchmuster]] hinzugefügt werden.
* Zwischen Doppelpunkt und Parameterwert dürfen keine Leerzeichen stehen.
* Die Elemente der Parameterliste werden durch Leerzeichen getrennt.
 
==== Übersicht ====
* <code>[[#all|all:]]</code> – alle Namensräume
* <code>[[#neartitle|boost-nearcoord: / boost-neartitle:]]</code> – Geo-Suche
* <code>[[#boost-templates|boost-templates:]]</code> – Seiteneinbindungen bevorzugen
* <code>[[#contentmodel|contentmodel:]]</code> – Seiteninhaltsmodell
* <code>[[#deepcategory|deepcategory:]]</code> (<code>deepcat:</code>) – Kategorientief- und Schnittmengensuche
* <code>[[../Dateien#filebits|filebits:]]</code> – Farbtiefe pro Farbe in Bit
* <code>[[../Dateien#fileheight|fileheight:]]</code> (<code>fileh:</code>) – Dateihöhe in Pixel
* <code>[[../Dateien#filemime|filemime:]]</code> – Dateityp
* <code>[[../Dateien#fileres|fileres:]]</code> – Diagonalauflösung
* <code>[[../Dateien#filesize|filesize:]]</code> – Dateigröße
* <code>[[../Dateien#filetype|filetype:]]</code> – Dateityp
* <code>[[../Dateien#filewidth|filewidth:]]</code> (<code>filew:</code>) – Dateibreite in Pixel
* <code>[[#haslicense|haslicense:]]</code> – ''(Commons: Medienlizenzen)''
* <code>[[#hastemplate|hastemplate:]]</code> – Seiteneinbindung/Vorlage
* <code>[[#haswbstatement|haswbstatement:]]</code> – Wikidata-Kriterien
* <code>[[#incategory|incategory:]]</code> – Direkt in der Kategorie
* <code>[[#inlanguage|inlanguage:]]</code> – In bestimmter menschlicher Sprache
* <code>[[#insource|insource:]]</code> – Quelltext durchsuchen
* <code>[[#intitle|intitle:]]</code> – Im Seitentitel enthalten
* <code>[[#linksto|linksto:]]</code> – Verlinkt auf
* <code>[[#local|local:]]</code> – Suche auf Heimwiki beschränken
* <code>[[#morelike|morelike:]]</code> – Ähnlich anderen Seiten
* <code>[[#neartitle|nearcoord: / neartitle:]]</code> – Geo-Suche
* <code>[[#pageid|pageid:]]</code> – Suche nach Seitenkennnummer
* <code>[[#prefer-recent|prefer-recent:]]</code> – Kürzliche Änderungen bevorzugen
* <code>[[#prefix|prefix:]]</code> – Filter für Seitennamen
* <code>[[#subpageof|subpageof:]]</code> – Filter für Unterseiten
 
==== {{Anker|all|all:}} <code>all:</code> alle Namensräume ====
Das Schlüsselwort <code>all:</code> bewirkt, dass nicht nur Artikel, sondern Seiten aller [[Hilfe:Namensräume|Namensräume]] gefunden werden, wenn es dem [[#Suchmuster|Suchmuster]] vorangestellt wird, also als allererste Spezifikation auftritt.
 
Es werden dadurch ggf. auch die direkten oder indirekten Vorgaben durch die URL-Parameter außer Kraft gesetzt.
 
==== {{Anker|boost-templates|boost-templates:}} <code>boost-templates:</code> Seiteneinbindungen bevorzugen ====
Diese fortgeschrittene Option kann dazu genutzt werden, Trefferseiten in der Liste höher zu bewerten, falls sie eine oder mehrere bestimmte [[Hilfe:Vorlagen|Vorlagen]] oder [[Hilfe:Seiten einbinden|eingebundene Seiten]] enthalten.
 
Die Syntax lautet:
<div class="wikilayout-indent-margin">
<code>boost-templates:"</code>''Seitenname''<code>|</code><span style="margin-right:0.2em">''Prozentzahl''</span><code>%"</code>
* Der ''Seitenname'' muss vollständig sein, also insbesondere mit <code>Vorlage:</code> beginnen.
* Die ''Prozentzahl'' muss ganzzahlig sein und sollte sinnvollerweise deutlich über 100 % liegen.
</div>
* ''Beispiel:'' <code>Wien boost-templates:"Vorlage:Lesenswert|500%"</code> findet insbesondere solche Artikel, die das Wort „Wien“ enthalten und mittels {{Vorlage|Lesenswert}} gekennzeichnet sind.
 
==== {{Anker|contentmodel|contentmodel:}} <code>contentmodel:</code> Seiteninhaltsmodell ====
Normale Seiten haben das [[Wikipedia:Technik/MediaWiki/Content Model|Inhaltsmodell]] <code>wikitext</code>.
 
Seiten, deren Inhalt ausschließlich in einer bestimmten Programmier- oder Datensprache notiert ist, und von der dies auch bekannt wäre, können gefiltert werden.
 
Die Syntax lautet:
<div class="wikilayout-indent-margin"><code>contentmodel:</code>''model''</div>
 
<code>contentmodel:css</code> filtert [[Cascading Style Sheets]].
 
==== {{Anker|deepcat|deepcat:|deepcategory|deepcategory:}} <code>deepcategory:</code> / <code>deepcat:</code> Kategorientief- und Schnittmengensuche ====
Im April 2018 eingeführte Optionen zum Suchen nach Seiten, die in einer bestimmten [[Hilfe:Kategorien|Kategorie]] einschließlich Unterkategorien enthalten sind. Die Optionen ermöglichen auch Schnittmengensuche. Die Tiefe der Suche ist zunächst auf 5 Ebenen und die Anzahl der zu durchsuchenden Kategorien auf 256 begrenzt.
 
''Achtung:'' Im Herbst 2015 wurde dieselbe Funktionalität bereits als <code>deepcat:</code> eingeführt, wofür bisher ein zusätzliches Werkzeug aktiviert werden musste. Ab Ende Januar 2020 wird dieses nicht mehr unterstützt. <code>deepcat:</code> und <code>deepcategory:</code> nutzen dann nur noch das neue System.
 
Zur Suche direkt in einer einzelnen Kategorie siehe <code>[[#incategory|incategory:]]</code>.
 
==== {{Anker|haslicense|haslicense:}} <code>haslicense:</code> Lizenz (Commons) ====
Auf [[Wikimedia Commons]] können Mediendateien gesucht werden, die nachstehenden Lizenzkategorien entsprechen:<!-- , ).2020-11  Gerrit:643062 -->
* <code>haslicense:cc-by</code> ([[Creative Commons#Die aktuellen Lizenzen|Creative Commons]], Namensnennung)
* <code>haslicense:cc-by-sa</code>  (Creative Commons, Namensnennung und Share-Alike)
* <code>haslicense:unrestricted</code> (Public Domain)
 
==== {{Anker|hastemplate|hastemplate:}} <code>hastemplate:</code> Seiteneinbindung/Vorlage ====
Diese Option schränkt die Suchergebnisse auf solche Seiten ein, die eine bestimmte [[Hilfe:Vorlagen|Vorlage]] enthalten oder gerade nicht enthalten.
 
Das betrifft nicht nur die im Quelltext der Seite sichtbaren Vorlagen, sondern schließt auch alle mittelbar eingebundenen Vorlagen ein.
 
Die Syntax lautet:
<div class="wikilayout-indent-margin">
<code>hastemplate:"</code>''Vorlagenname''<code>"</code>
* Anders als bei <code style="border:none;">[[#boost-templates|boost-templates]]</code> ist hier für ''Vorlagenname'' nicht der vollständige Seitenname erforderlich, sondern die Notation richtet sich nach der Einbindungssyntax:
** Ohne ein Präfix wird eine Vorlage gesucht.
** Artikelnamen sind durch einen vorangestellten Doppelpunkt <code>:</code> zu kennzeichnen.
* Der Name der Vorlage muss in <code>"</code> eingeschlossen werden, wenn er Leerzeichen enthält oder mit <code>"</code> beginnt.
** Das ließe sich vermeiden, indem Leerzeichen durch Unterstreichungsstriche&nbsp;<code>_</code> ersetzt werden.
* Eingeschlossene <code>"</code> und <code>\</code> müssen mit <code>\</code> maskiert werden.
** Ein <code>"</code> im Namen der Vorlage kann aber auch durch <code>&amp;quot;</code> ersetzt werden: [{{fullurl:Special:Search|search=hastemplate:%26quot%3B}} hastemplate:&amp;quot;]
</div>
* ''Beispiel:'' <code>Datei: -hastemplate:Information</code> findet alle [[Hilfe:Dateien|Mediendateien]], bei denen die [[Vorlage:Information]] nicht vorhanden ist. Die Negation rührt von dem Minuszeichen vor <code>hastemplate:</code> her. Allerdings ist bei einer Datei, die tatsächlich auf [[Hilfe:Wikimedia Commons|Wikimedia Commons]] residiert, niemals irgendeine Vorlage eingebunden.
Eine Erweiterung der Syntax erlaubt, nach Seiten zu suchen, die eine von mehreren Vorlagen einbinden, also mehrere Namen mittels „Oder“ verknüpfen, indem die Bezeichner durch ein Pipe-Symbol&nbsp;<code>|</code> verkettet werden:<!-- 2019 T232078 Gerrit:535137 -->
<div class="wikilayout-indent-margin">
<code>hastemplate:</code>''Meine_Vorlage_1''<code>|</code>''Meine_Vorlage_2''
</div>
 
==== {{Anker|haswbstatement|haswbstatement:}} <code>haswbstatement:</code> Wikidata-Aussagen ====
Derzeit nur in Wikidata wäre es möglich, nach Items zu suchen, bei denen etwa eine Property&nbsp;''P'' eine Qualität&nbsp;''Q'' hätte.
* [{{fullurl:d:Special:Search|search=haswbstatement:P31%3DQ15184295+haswbstatement:P348}} haswbstatement:P31=Q15184295 haswbstatement:P348] findet Lua-Module mit Versionsbezeichnung
 
==== {{Anker|incategory|incategory:}} <code>incategory:</code> Direkt in der Kategorie ====
Diese Option schränkt die Suchergebnisse auf solche Seiten ein, die in genau einer bestimmten [[Hilfe:Kategorien|Kategorie]] enthalten oder gerade nicht enthalten sind.
 
Die Syntax lautet:
<div class="wikilayout-indent-margin">
<code>incategory:"</code><span style="margin-right:0.2em">''Kategorientitel''</span><code>"</code>
* Dem ''Kategorientitel'' darf das Namensraum-Präfix <code>Kategorie:</code> nicht vorangestellt werden.
* Der Kategorientitel muss in <code>"</code> eingeschlossen werden, wenn er Leerzeichen enthält. Das ließe sich vermeiden, indem Leerzeichen durch Unterstreichungsstriche&nbsp;<code>_</code> ersetzt werden.
* Der Kategorientitel kann in der Suchabfrage nicht trunkiert werden.
</div>
* ''Beispiel:'' <code>incategory:Wikipedia:Lückenhaft -incategory:Wikipedia:Löschkandidat</code> findet alle Artikel, die in der [[:Kategorie:Wikipedia:Lückenhaft]] eingeordnet wurden, aber nicht zur Löschung anstehen.
 
Bei mehreren Kategorien wird die Schnittmenge genommen; es sei denn, die einzelnen Angaben sind durch <code>OR</code> verknüpft.
 
Zur Suche auch in Unterkategorien und komplexeren Schnittmengen siehe <code>[[#deepcat|deepcat:]]</code>.
 
==== {{Anker|inlanguage|inlanguage:}} <code>inlanguage:</code> Menschliche Sprache ====
In der deutschsprachigen Wikipedia ist diese Filterung nicht sinnvoll; alle Seiten sind deutsch.
 
In mehr- und vielsprachigen Wikis, insbesondere den zentralen [[meta:|Meta]], [[mw:|MediaWiki]] und [[commons:|Commons]] sowie [[translatewiki:]], können entsprechend gekennzeichnete Seiten herausgefiltert werden:<br /> <code>inlanguage:de</code>
 
Die Syntax lautet:
<div class="wikilayout-indent-margin">
<code>inlanguage:</code>''lang'' – siehe [[Wikipedia:Technik/MediaWiki/Sprachen|MediaWiki/Sprachen]]
</div>
 
==== {{Anker|insource|insource:}} <code>insource:</code> Quelltext durchsuchen ====
Mit dieser Option lässt sich der Quelltext statt des dargestellten Seitentextes durchsuchen. Der Quelltext liegt nicht in Form einer Folge von Einzelwörtern vor, sondern enthält noch die Sonderzeichen, jedoch Umlaute ebenfalls nur normalisiert. Damit lassen sich auch URL und Vorlagenparameter finden.
 
Die Syntax hat zwei Varianten:
# <code>insource:</code>''Wort''
#* ''Beispiel:'' <code>insource:toolserver</code> findet Artikel.
# <code>insource:/</code>''RegExp''<code>/</code>
#* ''RegExp'' ist ein [[regulärer Ausdruck]]. Es funktioniert jedoch nur eine beschränkte Auswahl an Zeichen.
#* Eine Variante wäre <code>insource:/</code>''RegExp''<code>/i</code> zum Ignorieren der Groß- und Kleinschreibung (was eine stärkere Serverbelastung nach sich zieht).
#* Aus Performance-Gründen wird die Zahl gleichzeitig auf dem Server verarbeiteter Abfragen dieser Art limitiert.
#* ''Beispiel:''
#** <code>insource:/bestimmter Suchbegriff/</code> findet Seiten, bei denen die Sequenz aus dem Quellcode Zeichen für Zeichen übereinstimmt. (Voraussetzung: darin sind keine Steuerzeichen für reguläre Ausdrücke enthalten; etwa <code>.*+?/()[]{}<>^\</code>)
Mehr unter '''[[../insource/]]'''.
 
Die Option ist nur bei Seiten mit „normalem“ Inhalt anzuwenden; also bei solchen mit dem [[Wikipedia:Technik/MediaWiki/Content Model|Content Model]] <code>wikitext</code>. Bei anderen, also wenn ausschließlich Computercode als Lua, CSS oder JavaScript enthalten ist, muss direkt gesucht werden.
 
==== {{Anker|intitle|intitle:}} <code>intitle:</code> Im Seitentitel enthalten ====
Während das [[#Suchmuster|Suchmuster]] sowohl auf den dargestellten Text wie auch auf den Seitentitel angewendet wird, spezifiziert <code>intitle:</code> einen Suchausdruck, der nur auf den Seitentitel bezogen ist. Dabei würde automatisch der [[#Wortanfang|Wortanfang]] jedes Suchworts herangezogen (im Herbst 2014 wird dies [noch] nicht unterstützt und vollständige Wörter sind erforderlich).
 
Die Syntax lautet:
# <code>intitle:</code>''Wort''
# <code>intitle:"</code>''Wortgruppe''<code>"</code>
#* ''Beispiel:'' <code>intitle:"Haus Begriffsklärung"</code> findet entsprechende Artikel.
# <code>intitle:/</code>''RegExp''<code>/</code> findet anhand [[Hilfe:Suche/insource#RegExp|regulärer Ausdrücke]] (sinngemäß wie mit <code>insource:</code>) ''(seit Anfang April 2018)''<!-- 2018-04 phab:T156474 phab:T188452 phab:T191340 -->
#* ''Beispiel:'' <code>intitle:/.*\/.*/</code> findet Artikel, deren Name einen Schrägstrich enthält.
 
Ein anderes Werkzeug, das auch das Ende von Seitennamen und Teile der Seitennamen berücksichtigen kann, ist ''[[Wikipedia:Technik/Cloud/listpages|listpages]]''.
 
==== {{Anker|linksto|linksto:}} <code>linksto:</code> Verlinkt auf ====
Diese Option findet Seiten, die auf eine bestimmte Zielseite verlinken.
 
Dadurch gibt es erweiterte Möglichkeiten zu den „[[Hilfe:Links auf diese Seite|Links auf diese Seite]]“&nbsp;– also nur solche, die Schlüsselwörter enthalten oder in Kategorien enthalten sind.
 
Die Syntax lautet:
<div class="wikilayout-indent-margin">
<code>linksto:"</code>''Seitenname''<code>"</code>
* Der Seitenname muss in <code>"</code> eingeschlossen werden, wenn er Leerzeichen enthält. Das ließe sich vermeiden, indem Leerzeichen durch Unterstreichungsstriche&nbsp;<code>_</code> ersetzt werden.
</div>
* ''Beispiel:'' <code>Hilfe:linksto:Hilfe:Suche incategory:Hilfe:Spezialseite</code> findet entsprechend verlinkte Hilfeseiten in der [[:Kategorie:Hilfe:Spezialseite]].
 
==== {{Anker|local|local:}} <code>local:</code> Suche auf Heimwiki beschränken ====
Diese Option beschränkt die Suche auf das Heimwiki (hier: de.wikipedia.org). Nützlich etwa bei der Suche nach lokal vorhandenen Dateien (Ausklammern der Treffer von Wikimedia Commons).
 
Die Syntax lautet:
<div class="wikilayout-indent-margin">
<code>local:</code>''suchbegriff''
</div>
In Kombination mit einem Namensraumpräfix Beschränkung auf Dateien:
<div class="wikilayout-indent-margin">
<code>file:local:</code>''suchbegriff''
</div>
 
==== {{Anker|morelike|morelike:}} <code>morelike:</code> Ähnlich anderen Seiten ====
<code>morelike:</code>''Artikel A''<code>|</code>''Artikel B'' findet Artikel, deren Inhalt den angegebenen Seiten am ähnlichsten ist.<ref>Mit Hilfe der Systemnachricht [[MediaWiki:Cirrussearch-morelikethis-settings]] kann das pro Wiki individuell konfiguriert werden: [[Gerrit:220825]], {{Phab|Task=101111}}.</ref>
 
==== {{Anker|neartitle|neartitle:|nearcoord|nearcoord:}} <code>neartitle:</code> / <code>nearcoord:</code> Geo-Suche ====
Hier können Artikel mit [[Vorlage:Coordinate|geografischen Koordinaten]] in einem bestimmten Gebiet gefunden werden.
 
Die Syntax lautet:
<div class="wikilayout-indent-margin"><code>neartitle:</code>''"Artikel"''</div>
* ''Beispiel:'' <code>neartitle:"Bad Birnbach"</code> findet Seiten bei [[Bad Birnbach]].
Es kann ein Suchradius angegeben werden:
<div class="wikilayout-indent-margin"><code>neartitle:</code>''"Suchradius,Artikel"''</div>
* ''Beispiel:'' <code>neartitle:"5km,Bad Birnbach"</code> findet Seiten im Umkreis von 5 km um [[Bad Birnbach]].
Alternativ zu einem Artikel ist die Angabe von Dezimalkoordinaten möglich:
<div class="wikilayout-indent-margin"><code>nearcoord:</code>''Längengrad,Breitengrad''</div>
* ''Beispiel:'' <code>nearcoord:48.4512,13.0833</code> findet Seiten bei {{Coordinate|NS=48.4512|EW=13.0833|text=DEC|type=landmark|region=DE-BY|name=Test1}}.
<div class="wikilayout-indent-margin"><code>nearcoord:</code>''Suchradius,Längengrad,Breitengrad''</div>
* ''Beispiel:'' <code>nearcoord:5km,48.4512,13.0833</code> findet Seiten im Umkreis von 5 km um {{Coordinate|NS=48.4512|EW=13.0833|text=DEC|type=landmark|region=DE-BY|name=Test2}}.
 
Zwei Varianten, die einen etwas größeren und flexibleren Umkreis zulassen, sind:
* <code>boost-nearcoord:</code>
* <code>boost-neartitle:</code>
 
==== {{Anker|pageid|pageid:}} <code>pageid:</code> Seitenkennnummer ====
Suchkriterien nur auf die angegebenen [[Hilfe:Seitenkennnummer|Seitenkennnummern]] anwenden.<!-- 2020-12 1.36.0-wmf.22 Task 269642 Gerrit:646896 -->
* Dies wird eher mit Werkzeugunterstützung verwendet werden, als dass nach Seiten gesucht würde.
* Die resultierenden Seiten sind über ihre ID ja bereits bekannt.
* Interessant wäre vielmehr, ob die sonstigen angegebenen Suchkriterien immer noch zutreffen.
* Vorgesehen wäre etwa folgender Ablauf:
*# Es wird anhand von ''Suchkriterien'' nach bestimmten Inhalten, Kategorien, eingebundenen Vorlagen eine Menge an Treffern bestimmt.
*# Es werden die Seitenkennnummern vorgemerkt.
*# Es findet eine Veränderung dieser Seiten statt; ggf. auch durch einen [[Wikipedia:Bots|Bot]].
*# Einige Zeit möge verstreichen, damit auch Kategorien aktualisiert sind und der Suchbaum den Änderungen angepasst wurde.
*# Nun wird die Abfrage mit den ''Suchkriterien'' vorangestellten <code>pageid:</code> erneut vorgenommen.
*# Idealerweise gibt es jetzt keine Treffer mehr.
*# Falls doch, muss bei den verbleibenden Treffern nachgearbeitet werden.
* Es lässt sich auch eine private Gruppe bestimmter Seiten definieren, die weder durch Kategorien noch andere Merkmale abzugrenzen sind.
* Die Suche ist sehr effizient, weil nur die konkret angegebenen Seiten untersucht werden müssen.
 
Die Syntax lautet:
<div class="wikilayout-indent-margin"><code>pageid:</code>''SeitenID''</div>
<div class="wikilayout-indent-margin"><code>pageid:</code>''SeitenID1''<code>|</code>''SeitenID2''<code>|</code>…</div>
Die Option ist von der Längenprüfung ausgenommen; es besteht kein Risiko von Leistungsproblemen bei reinen documentID-Prüfungen.
* ''Beispiel:'' <code>pageid:2552494|3723873|5632</code>
 
Zurzeit kann es erforderlich werden, sinnloserweise noch <code>[[#all:|all:]]</code> voranzustellen, um direkte oder indirekte Vorgaben durch die URL-Parameter außer Kraft zu setzen.
 
==== {{Anker|prefer-recent|prefer-recent:}} <code>prefer-recent:</code> Kürzliche Änderungen bevorzugen ====
Diese Option bewertet in der Trefferliste kürzlich veränderte Seiten anders (höher).
 
Die Syntax lautet:
<div class="wikilayout-indent-margin">
<code>prefer-recent:</code><span style="margin-right:0.2em">''Zeitanteil''</span><code>,</code>''Halbwertszeit''
* Der ''Zeitanteil'' an der Wertung ist standardmäßig auf <code>0.6</code> eingestellt.
** Es muss eine Zahl zwischen 0 und 1 sein; mit Punkt als Dezimaltrennzeichen.
** Eine Erhöhung bevorzugt frische Artikel gegenüber textlicher Übereinstimmung.
* Die ''Halbwertszeit'' ist in Tagen gezählt und auf <code>160</code> voreingestellt.
** Dezimalzahlen mit Punkt als Dezimaltrennzeichen sind möglich.
** Sehr kleine Werte bevorzugen sehr aktuelle Veränderungen; <code>.0001</code> (rund 8,64&nbsp;Sekunden) liefern gute Ergebnisse.
</div>
Es ist alternativ auch möglich, die [[Hilfe:Suche/Formular#Sortierreihenfolge|Sortierreihenfolge]] über die erweiterte Suche zu definieren.
 
==== {{Anker|prefix|prefix:}} <code>prefix:</code> Filter für Seitennamen ====
Mit dieser Option kann die Suche auf bestimmte Seitennamen und vor allem einen [[Hilfe:Namensräume|Namensraum]] begrenzt werden.
 
Die Syntax lautet:
<div class="wikilayout-indent-margin">
<code>prefix:</code>''Namensbeginn''
</div>
Die Option muss am Ende des gesamten Suchausdrucks stehen; Anführungszeichen zur Gruppierung sind nicht nötig.
* ''Beispiel:'' <code>-intitle:Editnotice prefix:Hilfe:Seite</code> findet Hilfeseiten, deren Name mit „Seite“ beginnt, aber keine [[Hilfe:Editnotice|Editnotice]] sind.
 
==== {{Anker|subpageof|subpageof:}} <code>subpageof:</code> Filter für Unterseiten ====
Nur in den [[Hilfe:Unterseiten|Unterseiten]] einer Seite suchen, die durch den Parameter spezifiziert wird.<!-- 2017-09 1.30.0-wmf.18 Task:159321 Gerrit:371942 -->
 
Ist weitgehend auch durch <code>[[#prefix|prefix:]]</code> erreichbar; dies wirkt auch in Namensräumen, in denen die eigentliche Unterseitentechnik nicht aktiv ist.
 
== Beispiele ==
* <code>Diskussion:Haus</code> findet in der [[Spezial:Suche|Volltextsuche]]<ref name="ns:word" /> alle Artikel-Diskussionsseiten zu einer Seite, deren Titel das Wort „Haus“ enthält.
* <code>Anfang*</code> findet alle Artikel, in denen ein mit dieser Zeichenkette beginnendes Wort vorkommt; oder direkt das Wort ''anfang''.
* <code>*ende</code> findet alle Artikel, in denen ein mit dieser Zeichenkette endendes Wort vorkommt; oder direkt das Wort ''ende''.
* <code>ungefair~</code> findet allerlei von „ungefähr“ bis „unfair“.
* <code>Haus -Dach</code> findet alle Artikel, in denen „Haus“ enthalten ist, nicht aber „Dach“.
* <code>"schweizer käse"</code> hat etwa 57 Treffer.
* <code>schweizer käse</code> hat über 1100 Treffer.
* <code>"schweizer käse"~</code> hat etwa 63 Treffer.
* <code>"schweizer käse"~9</code> hat etwa 77 Treffer.
* <code>schweizer OR käse</code> hat fast 150.000 Treffer.
* <code>Datei:Amsterdam</code> findet ausschließlich [[Hilfe:Dateien|Mediendateien]], bei denen das Wort „Amsterdam“ vorkommt.
* <code>Wien boost-templates:"Vorlage:Lesenswert|500%"</code> findet insbesondere solche Artikel, die das Wort „Wien“ enthalten und mittels {{Vorlage|Lesenswert}} gekennzeichnet sind.
* <code>Datei: -hastemplate:Information</code> findet alle [[Hilfe:Dateien|Mediendateien]], bei denen die {{Vorlage|Information}} nicht vorhanden ist. Die Negation rührt von dem Minuszeichen vor <code>hastemplate:</code> her.
* <code>incategory:Wikipedia:Lückenhaft -incategory:Wikipedia:Löschkandidat</code> findet alle Artikel, die in der [[:Kategorie:Wikipedia:Lückenhaft]] eingeordnet wurden, aber nicht zur Löschung anstehen.
* <code>insource:toolserver</code> findet Artikel.
* <code>insource:"index.php?title="</code> findet Artikel.
* <code>insource:"index php title"</code> findet keine Artikel.
* <code>intitle:"Haus Begriffsklärung"</code> findet entsprechende Artikel.
* <code>Hilfe:linksto:Hilfe:Suche incategory:Hilfe:Spezialseite</code> findet entsprechend verlinkte Hilfeseiten in der [[:Kategorie:Hilfe:Spezialseite]].
* <code>-intitle:Editnotice prefix:Hilfe:Seite</code> findet Hilfeseiten, deren Name mit „Seite“ beginnt, aber keine [[Hilfe:Editnotice|Editnotice]] sind.
* <code>contentmodel:json prefix:MediaWiki:</code> findet Systemnachrichten als [[JavaScript Object Notation|JSON]]
 
== Interface Erweiterte Suche ==
[[File:Advanced Search DE expanded.png|thumb|Interface Erweiterte Suche]]
Seit dem 29. November 2017 gibt es in einigen Wikipedias – unter anderem auch hier – das Betafeature Erweiterte Suche, welches auf der Suchseite eine erweiterte Suchmaske aktiviert. Ist es aktiviert, können einige der oben genannten Funktionen über das Interface verwendet werden, ohne die Keywords kennen zu müssen. Es kann in den [[Spezial:Einstellungen#mw-prefsection-betafeatures|Einstellungen]] aktiviert werden. Feedback dazu kann [[Wikipedia Diskussion:Technische Wünsche/Spezialisierte Suche|hier]] gegeben werden.
 
== {{Anker|searchaux|navigation-not-searchable}} Suchhinweise in der Seite ==
Mittels der [[Hilfe:CSS|CSS-Klasse]] <code>searchaux</code> können Bereiche des Seitentextes als „nebensächlich“ eingestuft werden.
 
Das ist nicht für die Verwendung im Quelltext enzyklopädischer Artikel vorgesehen; vielmehr zur Programmierung bestimmter [[Hilfe:Vorlagen|Vorlagen]], die irreführende Fehltreffer liefern würden. So bringt {{Vorlage|Dieser Artikel}} einen weiteren Treffer in einem völlig anderen Artikel, während das eigentliche Objekt des Begehrens ohnehin schon in der Trefferliste steht. Gleiches gilt für Folge- und Navigationsleisten; hier liefern sämtliche Elemente der Aufzählung zusätzliche Treffer.
 
„Nebensächlich“ bedeutet dabei nur, dass die Ergebnisse am Ende der Trefferliste einsortiert werden sollen, nicht aber ein völliges Verschwinden. Damit soll der Artikel, der den Suchbegriff direkt behandelt, möglichst weit vorn und optimal am Anfang der Trefferliste erscheinen, während die in gleicher Kategorie eingeordneten Artikel, die ihn ausschließlich in einer Navigationsleiste verlinken, niedrige Priorität erhalten.
 
Eine weitere CSS-Klasse, mit der nachrangige und fehlleitende (Navigations-)Elemente ganz von der Aufnahme in den wikinternen Suchbaum ausgeschlossen werden können, wäre <code style="white-space:nowrap">navigation-not-searchable</code>&nbsp;– es wäre jedoch unzulässig, zu versuchen, die Inhalte ganzer Seiten vor anderen Benutzern zu verstecken.
 
Auf die Suche im Quelltext mittels <code>[[#insource|insource:]]</code> haben diese HTML-Klassen keinen Einfluss. Insbesondere können auch alle Seiten wieder aufgefunden werden, die derartige Klassen verwenden.
 
Bis nach Einfügen von <code>searchaux</code> usw. in eine Vorlage alle einbindenden Artikel im Suchbaum auch die geeignete Gewichtung bekommen haben, kann es längere Zeit dauern.
 
== Weitere Informationen ==
{{MediaWiki|Help:CirrusSearch/de|suffix=Anleitung (deutsch/englisch)}}
{{MediaWiki|Extension:CirrusSearch|suffix=Technische Informationen (englisch)}}
{{Phabricator|Engage=cirrussearch|ICON=1|ENGL=1|SUFFIX=Fehlermeldungen, Direktkontakt zu den Entwicklern}}
 
== Anmerkungen ==
{{Anker|Lucene}}
<references>
<ref name="ns:word">
In der normalen [[#p-search|Suchbox]] springt dies direkt zur Seite [[Diskussion:Haus]]. Soll das [[#~voran|vermieden]] werden, ist eine <code>~</code> voranzustellen.
</ref>
</references>
<noinclude>
[[Kategorie:Hilfe:Suche|Cirrus]]
[[Kategorie:Hilfe:Spezialseite|Suche/Cirrus]]
</noinclude>

Aktuelle Version vom 19. Januar 2023, 18:30 Uhr

Siehe hier.