searching

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.