Benutzer-Werkzeuge

Webseiten-Werkzeuge


webservice:item-get-search

Freitextsuche mit Relevanzsortierung

Die Freitextsuche mit Relevanzsortierung wird über den Query-Parameter „Search“ gesteuert und lässt sich mit Filtern über Index-Felder kombinieren.

Die Suche erstreckt sich über alle Felder mit Artikelmerkmalen des Index und zusätzlich über NodeDescription und Predecessor-NodeDescriptions. Bei mehreren Wörtern wird überprüft, ob die einzelnen Suchbegriffe mit UND verknüpft ein Ergebnis liefern. Ist dies nicht der Fall, werden sie mit ODER verknüpft. Per Parameter „ConjunctionOperator“ kann dieses Verhalten übersteuert werden und eine Verknüpfungsart fest voreingestellt werden.

Treffer in einstellbaren („BoostFieldsForSearch“) Felder werden bei der Ermittlung der Relevanz höher gewichtet. Hintergrund: Ein User möchte natürlich Suchergebnisse, bei denen der Suchbegriff in den angezeigten Felder vorkommt, möglichst weit oben in der Trefferliste haben.

Für branchenspezifisches Vokabular ist die Pflege von Synonymen möglich (in Form einer Textdatei). Zu jedem Suchbegriff wird - sofern gepflegt - zusätzlich mit vorhandenen Synonymen gesucht.

Die Freitextsuche ist tolerant gegenüber diakritischen Zeichen. Es kann also statt „ö“ auch „o“ oder „oe“ eingegeben werden 1).

Selbstverständlich ist neben der Relevanzsortierung eine Sortierung nach allen verfügbaren Artikelinformationen wie Preis oder Verkaufsrang möglich.

Es werden in der Rückgabe zusätzlich für die ersten drei Wörter vom „Search“-Parameter mögliche Alternativschreibweisen, die auch Treffer, liefern zurückgegeben. Dabei kann eingeschränkt werden aus welchen Feldern diese Alternativen stammen sollen.

Beispiele

Hier ein Beispiel für die Freitextsuche: Wir suchen direkt nach den lilafarbenen Ohrenschützern für Mr. Spock

http://dbap-demo.dstore.de/default/item/get?Template=ItemList&Search=Spock%20lila
1)
beziehst sich auf Version webservice_SmartGate 1.20 und höher
webservice/item-get-search.txt · Zuletzt geändert: 13.11.2014 (Externe Bearbeitung)