Translations of this page?:

Suche

Die Suche kann mit Hilfe des Suchfelds in der Kopfzeile gestartet werden (solange die Standardvorlage verwendet wird).

Syntax

Wenn ein + einem Suchbegriff vorangestellt wird, so schränkt dieser die Suche zusätzlich ein. Ein vorangestelltes - schließt den Suchbegriff aus. Wird keines der beiden Zeichen angegeben, kommt dies einem + gleich.

Mehrere Worte in doppelten Anführungszeichen werden in exakt dieser Konstellation gesucht. Um eine Wortteilsuche zu starten kann das Symbol * verwendet werden; während z.B. die Suche nach “wiki” nur Suchergebnisse mit “wiki” finden wird, liefert die Suche nach “*wiki” auch Treffer von “DokuWiki”.

Die Suche kann auch auf Namensräume eingeschränkt werden. So wird der Ausdruck “wiki” @wiki:docs @work:docs den Suchbegriff “wiki” im Namensraum wiki:docs und work:docs suchen.

Schnellsuche

Wenn in das Suchfeld der Anfang eines Seitennamens eingegeben wird, erscheint in den meisten, modernen Browsern nach einer halben Sekunde automatisch ein Popup mit allen passenden Seitennamen.

Hintergrundinformationen zum Suchindex

DokuWiki verwendet einen Index um sogar in großen Wikis Suchanfragen sehr schnell zu verarbeiten. Um alles finden zu können, muss der Index mit den aktuellen Daten gefüllt sein. Informationen über den Seiteninhalt werden hinzugefügt und abgeändert, wenn sich ein User die Seite anzeigen lässt. Jede Seite enthält ein unsichtbares Bild (webbug), dass die Index-Aktualisierung aufruft, falls nötig.1) (Die Aktualisierung gilt als nötig, falls der Zeitstempel der Seite neuer ist, als der Zeitstempel der Index-Datei.)

Der Index besteht aus verschiedenen Dateien, die im Verzeichnis data/index liegen. „w[n].idx“ beinhaltet eine Liste aller Wörter (mit Ausnahme von Stoppwörtern), der Länge n, die auf den Wikiseiten vorkommen. Pro Zeile in „w[n].idx“ gibt es eine Zeile in „i[n].idx“, welche die Seiten, auf denen das Wort vorkommt, in der Form „pn*freq“ auflistet. „pn“ ist eine Zeilennummer von „page.idx“, „freq“ ist eine Zahl, die angibt, wie oft das Wort auf der Seite vorkommt. Kommt das Wort auf mehereren Seiten vor, sind die Seitenreferenzen mit einem Komma getrennt.

Der indexer benutzt eine sprachspezifische Stoppwort-Datei, die eine Liste von sehr alltäglichen Begriffen, die niemals indiziert werden (z.B. das Wort „das“ im Deutschen). Eine Suche nach einem solchen Begriff wird keine Treffer liefern.

Wenn ein Wiki von einer älteren Version ohne Index upgedatet wird, wird die Suche keine Treffer liefern, bis der Index erstellt wurde. Man kann entweder warten, bis dies durch das Stöbern im Wiki passiert, oder das bereitgestellte Kommandozeilen-Skript verwenden, um den Index zu aktualisieren.

1) Beachte: Das webbug wird auch für andere Aufgaben genutzt. Siehe http://forum.dokuwiki.org/post/3116
 
de/search.txt · Last modified: 2008/11/22 20:28 by 84.62.89.248
 

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported

Imprint Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
WikiForumIRCBugsTranslate