Dieses Element in der instanzspezifischen Datei
config/searching.xml legt die Details der Suche von
Inhalten auf dem Live-System und der erweiterten Suche im
Redaktionssystem fest. Beispiel:
<searching>
<preprocessor>tclProcName</preprocessor>
<postprocessor>tclProcName<postprocessor>
<searchResultFormatterCommands>
<procedureAliasName>trueProcedureName</procedureAliasName>
<uppercase>uppercase</uppercase>
</searchResultFormatterCommands>
</searching>
Die Elemente unterhalb des Elements searching haben die
folgende Bedeutung:
postprocessor: Das Element ist optional. Sein Inhalt kann der Name einer Tcl-Prozedur sein, die aufgerufen wird, nachdem eine Suchanfrage bearbeitet wurde. Der Tcl-Prozedur wird als einziges Argument das XML-FragmentsearchResults(das Suchergebnis) als String übergeben. Die Prozedur kann dieses Fragment modifizieren und muss es in syntaktisch korrekter Form als String zurückgeben.preprocessor: Das Element ist optional. Sein Inhalt kann der Name einer Tcl-Prozedur sein, die aufgerufen wird, bevor der eigentliche Suchvorgang ausgelöst wird. Der Tcl-Prozedur wird als einziges Argument das XML-Fragmentsearchaus dem Such-Request als Zeichenkette übergeben. Die Prozedur kann dieses Fragment gegebenenfalls modifizieren. Der Rückgabewert der Prozedur muss eine Zeichenkette sein, die ein syntaktisch korrektessearch-Element einer Suchanfrage ist.searchResultFormatterCommands: Das Element ist optional. Seine Unterelemente definieren die Aliasnamen und die tatsächlichen Namen von Tcl-Prozeduren, die zur Formatierung von Feldwerten der Dokumente dienen, die bei einer Suche ermittelt wurden. Jedes Unterelement entspricht einer Zuordnung von Alias zu tatsächlichem Prozedurnamen, wobei der Name des Elements dem Alias und sein Inhalt dem Prozedurnamen entspricht. Einer solchen Prozedur wird als einziges Argument der zu formatierende Wert übergeben, und ihr Rückgabewert ist der formatierte Wert.
Die in den obigen Elementen der Systemkonfiguration referenzierten
Tcl-Prozeduren sollten in einer Tcl-Skript-Datei implementiert sein, die beim
Start des Search Servers aus einem seiner Skript-Verzeichnisse
(share/script/ses/serverCmds und
instance/instanceName/script/ses/serverCmds)
eingelesen wird.