Suche im Web
Es wird eine Suche in vorher indizierten Seiten des Webs ausgeührt. Das Suchergebnis wird in der Benutzersitzung gespeichert und kann danach auf der Ergebnisseite wieder ausgelesen werden.
Diese Suchergebnisse können dann mittels bx:websearch in eine HTML-Seite eingefügt werden.
Parameter
| searchparam | Request-Parameter der den Suchbegriff enthält (Standard ist "search") |
| resultpage | die Seite, auf die danach weitergeleitet wird |
| useAccessFilter | sollen Menüpunkte, auf die der Benutzer kein Zugriff hat herausgefiltert werden? |
| useNavFilter | aktiviert die Parameter includeNav, excludeNav sowie searchroot |
| includePattern | ein regulärer Ausdruck, der angibt, was in die Suche eingeschlossen wird |
| excludePattern | ein regulärer Ausdruck, der angibt, was aus der Suche ausgeschlossen wird |
| includeNav | Liste von Navigations-ID's von in die Suche eingeschlossenen Pfaden |
| excludeNav | Liste von Navigations-ID's von aus der Suche ausgeschlossenen Pfaden |
| searchroot | gesamtes Web durchsuchen? (wenn nicht speziell angegeben) |
| boost-date | Aufwertung neuerer Seiten im Suchergebnis, Standard 0,5. 0 schaltet sie ab (ab Version 3.3.2) |
| halflife-days | Halbwertszeit der Aufwertung in Tagen, Standard 365 (ab Version 3.3.2) |
| sortparam | Request-Parameter, mit dem der Besucher die Sortierung umschalten kann (Standard "sort") (ab Version 3.3.2) |
| similarity-classic | Trefferbewertung wie in Versionen vor 3.3.2 (TF-IDF statt BM25) (ab Version 3.3.2) |
Bemerkung
Sobald useAccessFilter verwendet wird, werden alle anderen Parameter zur Einschränkung (wie z.B. useNavFilter, include... oder exclude...) nicht mehr beachtet.
Aktualität im Suchergebnis
(ab Version 3.3.2) Neuere Seiten werden im Suchergebnis bevorzugt. Die frischeste Seite wird um den in boost-date angegebenen Anteil besser bewertet, mit zunehmendem Alter läuft die Aufwertung aus: bei 0,5 bekommt eine ganz neue Seite 50 % Zuschlag, eine ein Jahr alte 25 %, eine fünf Jahre alte knapp 2 %. Über halflife-days wird eingestellt, nach wie vielen Tagen der Zuschlag auf die Hälfte gefallen ist – für Projekte, in denen es überwiegend um Nachrichten geht, sind 90 bis 180 Tage sinnvoller als die voreingestellten 365.
Voraussetzung ist, dass die Seite ihr Datum ausgibt: <meta name="date" content="2026-08-13"> im Kopf der Seite. Seiten ohne Datum – typisch Übersichts- und Listenseiten – werden nicht aufgewertet, was so gewollt ist. Ausgeben lässt sich das Datum mit bx:websearch.date, dort steht auch, welche weiteren Schreibweisen gelesen werden.
Der Besucher kann pro Suche umschalten. Dafür genügt ein Radio-Button-Paar im Suchformular:
<label><input type="radio" name="sort" value="aktuell" checked> Relevanz und Aktualität</label>
<label><input type="radio" name="sort" value="relevanz"> nur Relevanz</label>
Beim Wert relevanz wird nur nach Relevanz sortiert, bei jedem anderen Wert nach Relevanz und Aktualität. Heißt der Parameter im Formular anders, wird sein Name über sortparam angegeben.