URL-Befehle zur Suche nach Text

Mithilfe von URL-Suchbefehlen können Sie in Ansichten, mehreren Datenbanken und Domänen suchen. Normalerweise definieren Sie eine URL, die eine Eingabemaske aufruft (eine angepasste Suchmaske oder die Vorgabesuchmaske), in der die Benutzer eigene Suchvorgänge definieren können. Sie können jedoch auch eine URL definieren, die Textsuchen durchführt, ohne dass eine Benutzereingabe erforderlich ist. Die Eingabe- und Ergebnismasken können angepasst werden.

Anmerkung: Die aufgeführten URLs sind lediglich Beispiele. Sie verweisen nicht auf tatsächlich bestehende Websites.

SearchDomain (Domänensuche)

Sie verwenden URLs zur Domänensuche für Textsuchen in einer Domäne. Die Sucheingabemaske wird anhand des Namens oder der universellen ID mithilfe des Befehls OpenForm geöffnet. Für die Suchergebnisse wird die Ergebnisschablone als Teil des URL-Befehls angegeben. Wird keine Maske gefunden, so wird die Vorgabeschablonenmaske $$SearchDomainTemplate eingesetzt. Wenn $$SearchDomainTemplate nicht gefunden wird, wird eine Fehlernachricht zurückgegeben. Wenn keine Ergebnisse zurückgegeben werden, bleibt der Wert des Feldes $$ViewBody erhalten.

Syntax

http://Datenbank/[Schablonenmaske]?SearchDomain[Argumentliste]

Dabei gilt:

  • Schablonenmaske ist ein optionales Argument, das die Ergebnismaske für die Suche aufruft.
  • Argumentliste ist eine Liste der optionalen Argumente.

Beispiel

http://www.lotus-10.com/mersrch.nsf/mercuryErgebnisse?SearchDomain

Redirect

Der Server gibt einen direkten oder indirekten URL-Befehl aus, wenn Links in der Ergebnismaske angezeigt werden, falls diese Option aktiviert ist. Die Domänen-URL findet Informationen über den Server, auf dem die Links generiert werden. Der Befehl "Redirect" findet den richtigen Server und leitet einen Link an den Server um, indem er die entsprechende URL aufbaut. Der Befehl "Redirect" kann die Leistung steigern, indem er einzelne Links auflöst, wenn sie ausgewählt werden, anstatt alle zurückgegebenen Links gleichzeitig aufzulösen.

Weitere Informationen zum Aktivieren des Befehls "Redirect" auf einem Server finden Sie in der Domino 5 Administrator-Hilfe.

SearchSite

Verwenden Sie SearchSite-URLs für die Suche nach Text in mehreren Datenbanken. Da die URL den Namen einer Siteabfragedatenbank erfordert, erstellen Sie immer eine solche Datenbank, bevor Sie eine SearchSite-URL verwenden.

Syntax

http://Datenbank/[$SearchForm]?SearchSite[Argumentliste]

Dabei gilt:

$SearchForm und Argumentliste sind optionale Argumente.

Beispiel

http://www.lotus-10.com/mercsrch.nsf/$SearchForm?SearchSite

SearchView

Verwenden Sie SearchView-URLs, um eine Suche auf Dokumente zu beschränken, die in einer Datenbankansicht angezeigt werden.

Diese URL ist für Ansichten nützlich, die alle Dokumente anzeigen (sodass Sie eine Datenbank vollständig durchführen können), oder für Ansichten, in denen vorhersehbar ist, welche Elemente von Benutzern benötigt werden, wie beispielsweise alle Dokumente mit dem Status "Abgeschlossen".

Syntax

http://Host/Datenbank/Ansicht/[$SearchForm]?SearchView[Argumentliste]

Dabei gilt:

$SearchForm und Argumentliste sind optionale Argumente. Der spezielle Bezeichner $SearchForm gibt an, dass Domino eine Siteabfragemaske für die Sucheingabe anzeigt. Wenn dieser Bezeichner vorhanden ist, wird die Argumentliste ignoriert. Fehlt dieser Bezeichner, wird eine neue Vorgabemaske auf der Basis des Inhalts der Datei search.htm auf dem Server dynamisch generiert. Die durch den Server generierte Vorgabemaske unterstützt nicht die seitenweise Ausgabe der Suchergebnisse.

Beispiel

http://www.lotus-10.com/produkte.nsf/Nach+Produktnummer/$SearchForm?SearchView

Optionale Argumente für "SearchSite", "SearchView" und "SearchDomain"

$SearchForm

Der spezielle Bezeichner $SearchForm gibt an, dass Domino eine Siteabfragemaske für die Sucheingabe anzeigt. Wenn dieser Bezeichner vorhanden ist, wird die Argumentliste ignoriert.

Argumentliste

Die Argumentliste muss das Query-Argument enthalten. Ferner kann sie eines oder alle anderen Argumente in beliebiger Reihenfolge enthalten.

Query=Zeichenfolge

wobei Zeichenfolge den Suchbegriff angibt. Weitere Informationen finden Sie unter "Suchabfragen mithilfe von Operatoren eingrenzen" in der Notes-Client-Hilfe.

Count=[n]

Wobei n die Anzahl der Ergebnisse ist, die auf jeder Seite angezeigt werden sollen, bis der Wert für "SearchMax" erreicht ist. So werden beispielsweise bei Count=10 zehn Ergebnisse pro Seite angezeigt.

Scope=[1,2,3]

Der Abfragebereich, wobei 1 = nur Notes-Datenbanken, 2 = nur Dateisystem, 0 = beides. Der Vorgabewert ist 0. Dieses Argument sollte nicht zusammen mit dem SearchDomain-Befehl verwendet werden.

SearchEntry=Maskenname

wobei Maskennamedem Namen der Maske entspricht, die für die Ergebnisse einer Domänensuche verwendet werden soll. Das Vorgabeargument ist "ResultEntry"; dadurch werden alle vordefinierten Ergebnisfelder unterstützt, die in der Argumentliste angegeben sind. Dieses Argument ist nur für "SearchDomain" gültig und darf für "SearchSite" oder "SearchView" nicht verwendet werden.

SearchFuzzy=[TRUE,FALSE]

Geben Sie "TRUE" (wahr) für die unscharfe Suche an. Die Vorgabeeinstellung lautet FALSE (falsch).

SearchOrder=[1,2,3,4]

Geben Sie 1 für die Option "Nach Relevanz sortieren", 2 für die Option "Sortieren nach aufsteigendem Datum" oder 3 für die Option "Sortieren nach absteigendem Datum" an. Der Vorgabewert ist 1. SearchView unterstützt auch einen SearchOrder-Wert von 4 für die Option "Reihenfolge beibehalten (sortierbar)", wodurch die zurückgegebenen Dokumente in der Reihenfolge angezeigt werden, in der sie in der Ansicht erscheinen.

Anmerkung: Die Angabe von SearchOrder=4 produziert unerwartete Ergebnisse, wenn:

das Argument Count=n mit einem Wert verwendet wird, der kleiner als die Anzahl der gefundenen Dokumente ist, das Argument Start=n mit einem anderen Wert als 1 verwendet wird, das vorgegebene Suchlimit kleiner als die Anzahl der gefundenen Dokumente ist, das Limit "Max Search" kleiner als die Anzahl der gefundenen Dokumente ist

Wenn Sie SearchOrder=4 angeben, beachten Sie folgende Empfehlungen:

Geben Sie niemals Count=n oder Start=n an. Geben Sie immer SearchMax=0 an. Setzen Sie das Limit "Max Search" der Website auf einen großen Wert.

SearchMax=[n]

Wobei n die maximale Anzahl der ausgegebenen Einträge angibt. Der Vorgabewert wird durch den Server bestimmt.

SearchWV=[TRUE, FALSE]

Wobei bei TRUE (wahr) Varianten des Worts in die Suche eingeschlossen werden. Der Vorgabewert ist FALSE.

Start=[n]

Wobei n der Nummer des Dokuments entspricht, das als erstes in der Ergebnisliste erscheint. So beginnt beispielsweise bei "Start=10" die Ergebnisliste mit dem zehnten Dokument, das bei der Suche gefunden wurde. "Start=0" bedeutet, dass keine seitenweise Ausgabe der Suchergebnisse erfolgt.

Beispiele

http://www.lotus-10.com/mercsrch.nsf/?SearchSite&Query=Produkt+Info+Anforderungen&SearchOrder=2&SearchMax=30&SearchWV=TRUE&SearchEntry="MeineErgebnismaske"

http://www.lotus-10.com/produkte.nsf/Nach+Produktnummer/?SearchView&Query=PC156&SearchOrder=3&SearchMax=1&SearchFuzzy=TRUE&SearchWV=FALSE

URL-Suchsyntax und benutzerdefinierte Ergebnisse

Mithilfe der folgenden Parameter für SearchView- und SearchSite-URL-Befehle können Sie Seite für Seite die Suchergebnisse anzeigen und Schaltflächen oder Hotspots zum Navigieren zwischen den Seiten einrichten.

Start- und Count-Parameter

Mithilfe von Start- und Count-Parametern können Sie Seite für Seite die Suchergebnisse anzeigen. Diese Parameter können als Argumente in den SearchView- oder SearchSite-URL-Befehlen oder als Elemente in der Ergebnismaske für die Suche enthalten sein. Der Start-Parameter ist der Eintrag, der beim Anzeigen der Ergebnisse als erstes erscheint. Der Count-Parameter ist die Anzahl der Ergebnisse, die auf jedem Bildschirm angezeigt werden. Wenn beispielsweise Start=5 und Count=10 ist, werden die Suchergebnisse ab dem 5. Eintrag angezeigt, und es werden bis zu 10 Einträge pro Bildschirm angezeigt, bis die maximale Anzahl der Einträge angezeigt wurde. Diese Parameter funktionieren nur bei angepassten Masken.

Syntax

http://Host/Datenbank/AnsichtsName/[$SearchForm]?SearchView[Argumentliste]

http://Host/Datenbank/AnsichtSUNID/[$SearchForm]?SearchView[Argumentliste]

wobei Argumentliste das Query-Argument und eines oder alle Argumente in den Start- und Count-Parametern enthält. Beispiel: ?SearchView&Query=Zeichenfolge&Start=n&Count=n&SearchOrder=n&SearchWV=TRUE oder FALSE&SearchFuzzy=TRUE oder FALSE&SearchMax=n.

Beispiele

http://www.lotus-10.com/produkte.nsf/ProductView?SearchView&Query=Fahrrad&Start=21&Count=20&SearchOrder=1&SearchWV=TRUE&SearchFuzzy=FALSE&SearchMax=50

http://www.lotus-10.com/produkte.nsf/F6025FD7E72456F985256540005839D3?SearchView&Query=Fahrrad&Start=21&Count=20&SearchOrder=1&SearchWV=TRUE&SearchFuzzy=FALSE&SearchMax=50