Suchanfragen werden mit dem ses-search-Element in einem
ses-request-Element nach dem folgenden Muster gebildet:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ses-payload SYSTEM "https://www.infopark.com/ses.dtd">
<ses-payload payload-id="B42TE241" timestamp="20100825172100" ses.version="2.0">
<ses-header>
<ses-sender sender-id="FX45RTDT" name="CM-Server"/>
<ses-authentication login="cm-server" password=""/>
</ses-header>
<ses-request request-id="BR12TI5X">
<ses-search>
<query parser="simple">www <#AND> business</query>
<minRelevance>50</minRelevance>
<maxDocs>200</maxDocs>
<offset>
<start>61</start>
<length>20</length>
</offset>
<searchBase>
<query parser="simple">title <#CONTAINS> business</query>
<collection>collection1</collection>
<collection>collection2</collection>
</searchBase>
<sortOrder>
<sortField direction="desc">field23</sortField>
...
</sortOrder>
<resultRecord>
<resultField format="ISO" timezone="MEZ"
formatter="formatterAliasName">field1</resultField>
...
</resultRecord>
<searchDirection start="newest" />
</ses-search>
</ses-request>
</ses-payload>
Die Unterelemente des ses-search-Elements werden im
Folgenden beschrieben. Die angegebenen Voreinstellungen, wie beispielsweise
500 für maxDocs (die maximale Anzahl Dokumente im
Suchergebnis), werden vom Search Engine Server gegebenenfalls ergänzt,
bevor die Anfrage an das Suchmaschinenmodul weitergegeben wird. Dies ist
nur der Fall, wenn das Verity-Suchmaschinenmodul eingesetzt wird. Der
Präprozessor erhält jedoch immer das ursprüngliche, nicht um
Voreinstellungen ergänzte Anfragedokument.
-
query
Das Element ist optional. Es hat das optionale Attributparser, dessen Wertsimple(Voreinstellung),explicitoderfreetextsein kann. Ist das Element nicht angegeben, so werden alle indizierten Dokumente der angegebenen Collections geliefert. Der Inhalt des Elements ist die Suchanfrage in der suchprozessorspezifischen Syntax. -
minRelevance
Mit diesem optionalen Element wird die Mindestrelevanz der ins Suchergebnis aufzunehmenden Dokumente angegeben. Erlaubte Werte sind ganze Zahlen zwischen 0 und 100 (jeweils einschließlich), wobei 0 die geringste und 100 größte Relevanz ist. Der voreingestellte Wert ist 0. -
maxDocs
Dieses Element ist optional. Sein Inhalt gibt die maximale Anzahl der Dokumente an, die sich in der Trefferliste befinden dürfen. Zulässige Werte sind positive ganze Zahlen und die Zeichenketteunlimited.unlimitedbedeutet, dass so viele Treffer in das Suchergebnis aufgenommen werden, wie die Plattform es zulässt. offsetMit diesem optionalen Element kann man den zu liefernden Ausschnitt des Suchergebnisses angeben. Unterelemente:
-
start
Der Inhalt dieses Elements spezifiziert den Index des ersten zu liefernden Dokuments. Der Index des ersten Dokuments im Suchergebnis ist 1. Voreinstellung: 1. length
spezifiziert die Anzahl der zu liefernden Dokumente, beginnend mit dem durchstartdefinierten Index. Voreinstellung: 20. Wird durch den mitoffsetspezifizierten Ausschnitt ein nicht oder teilweise nicht existierender Bereich des Suchergebnisses angefordert, so werden keine bzw. nur die im Bereich existierenden Dokumente geliefert. In diesen Fällen wird kein Fehler erzeugt.
-
searchBase
Dieses optionale Element schränkt die zu durchsuchenden Dokumente mit einer Suchanfrage oder durch die Angabe von Collections ein. Wird das Element nicht angegeben, so werden alle indizierten Dokumente aller Collections durchsucht. Unterelemente:-
query
Das Element ist optional. Es spezifiziert eine Suche, die ausgeführt wird, bevor die imquery-Element unterhalb vonses-searchangegebene Suchanfrage ausgeführt wird. Ist das Element nicht angegeben, so werden alle indizierten Dokumente der angegebenen Collections durchsucht. Das Element hat das optionale Attributparser, dessen Wertsimple(Voreinstellung),explicitoderfreetextsein kann. Der Inhalt des Elements ist die Suchanfrage in der suchprozessorspezifischen Syntax. -
collection
Das Element ist optional und kann mehrmals angegeben werden. Sein Inhalt ist der Name einer Collection, deren Dokumente durchsucht werden sollen. Ist das Element nicht angegeben, so werden die Dokumente aller Collections durchsucht.
-
sortOrder
Mit diesem optionalen Element kann die Sortierung der Dokumente im Suchergebnis beeinflusst werden. Voreingestellt werden die Dokumente nachscore, also nach Relevanz sortiert. Das Element kann mindestens ein und höchstens 16sortField-Unterlemente haben:-
sortField
JedessortField-Element legt den Namen eines Dokumentfeldes fest, das als Suchkriterium verwendet werden soll, wobei die Reihenfolge der Elemente berücksichtigt wird. Das erstesortField-Element definiert das primäre Sortierkriterium, das zweite das sekundäre usw. Bei der Sortierung werden nur die ersten 64 Zeichen der Feldwerte berücksichtigt. Alle verfügbaren Felder undscorekönnen als Sortierkriterium angegeben werden.sortFieldhat das optionale Attributdirection, dessen Wert die Sortierreihenfolge festlegt. Erlaubte Werte sindasc(aufsteigend, die Voreinstellung) unddesc(absteigend).
-
resultRecord
Dieses Element ist optional. Mit seinen Unterelementen werden die Felder spezifiziert, die zu jedem Dokument im Suchergebnis zurückgegeben werden sollen. Voreingestellt werden die Felderid,titleundscoregeliefert. Unterelemente:-
resultField
Der Inhalt einesresultField-Elements spezifiziert den Namen des je Dokument zurückzugebenden Feldes. Es können mehrereresultField-Elemente im Inhalt vonresultRecordvorkommen. Alle verfügbaren Felder sowieidundscorekönnen angegeben werden. Wird ein nicht existierendes Feld angegeben, so wird als dessen Wert der leere Wert zurückgegeben. Das Element hat die drei Attributeformat,timezoneundformatter:
Der Wert vonformatist der Name eines Datumsformats, mit dem der Wert des Feldes jeweils formatiert wird, wenn es sich dabei um einen Datumswert handelt. Die Formatnamen und ihre Formate sind im SystemkonfigurationseintragvalidDateTimeOutputFormatsabgelegt (siehe Den Search Engine Server ausführen). Voreingestellt wird das erste dort eingetragene Format verwendet.
Mit dem Attributtimezonekann die Zeitzone spezifiziert werden, in die die Werte von Datumsangaben umgerechnet werden sollen. Voreingestellt wird die Zeitzone des Rechners verwendet, auf dem der Search Engine Server läuft.
Mit dem Attributformatterkönnen die Werte der zurückgegebenen Dokumentfelder unabhängig von ihrem Typ formatiert werden. Der Wert des Attributs ist der Aliasname einer Tcl-Prozedur, dem im SystemkonfigurationseintragtclFormatterCommandsder tatsächliche Name der Tcl-Prozedur zugeordnet wurde (siehe Den Search Engine Server ausführen).
-
searchDirection
Dieses optionale Element legt fest, in welcher Reihenfolge die Dokumente in den angegebenen Collections durchsucht werden. Diese Reihenfolge wird mit dem Wert des Attributsstartspezifiziert. Der Wert kannnewest(Voreinstellung) oderoldestsein. Beinewestbeginnt die Suche bei den neuesten Dokumenten, andernfalls bei den ältesten. Das Element hat keinen Inhalt.