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-Fragment searchResults
(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-Fragment search
aus 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 korrektes search
-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.