Benutzer-Werkzeuge

Webseiten-Werkzeuge


webservice:item-get-faceted-search

Facetten-Navigation

Das Prinzip der Facetten-Navigation (andere Bezeichnungen sind Facetten Search, Guided Navigation oder „Search and Navigation“) hilft Nutzern, sich besonders rasch zu orientieren, indem es Suchergebnisse in einem Zusammenhang präsentiert und diesen zusätzlich nach weiteren Kategorien und der Anzahl der jeweils enthaltenen Elemente aufschlüsselt: Ein Produktfilter gibt Auskunft über weitere Differenzierungsmöglichkeiten bei der Suche, sodass der Nutzer per Mausklick zu einer engeren Auswahl gelangt. Ziel ist es, die Zahl der Entscheidungsschritte zu reduzieren und so den Weg zum gesuchten Artikel zu beschleunigen.

Der dStore unterstützt die Facetten-Navigation und ermöglicht dabei auch Mehrfachauswahlen (z. B. die Auflistung aller grünen, gelben oder schwarzen Produkte in den Größen L oder XL eines bestimmten Herstellers). Um dem Nutzer die Navigation zu vereinfachen, werden nach der Auswahl eines Wertes alle Werte, die zu keinem Ergebnis führen, „ausgegraut“ und können nicht mehr ausgewählt werden. Auf diese Weise wird verhindert, dass der Nutzer ein „leeres“ Suchergebnis angezeigt bekommt.

Das Ergebnis einer item/get-Anfrage für eine Facetten-Navigation besteht im wesentlichen aus zwei „Bereichen“. Zum einen aus den anzuzeigenden Ergebnissen (ListOfItems) und zum anderen den weiteren, möglichen Filtern („UsedValues“).

ListOfItems

Die Ergebnisliste enthält neben der Anzahl der gesamten Ergebnisse die Daten für die aktuell darzustellenden Artikelelemente die im Rahmen der Paginierung angefordert wurden.

Hier ein Beispiel:

<ListOfItems TotalNumberOfItems="1875">
  <Item TreeNodeID="123" Active="true" NodeDescription="Ohrenschoner (Spock-Edition)" PredecessorTreeNodeID="3" Score="1.4609792">
    <Properties>
      <Property CharacteristicIDs="6" CharacteristicDescriptions="Artikelnummer" UnitID="0" FieldName="ArticleNumber">
        <Value>W160002</Value>
      </Property>
      <Property CharacteristicIDs="7" CharacteristicDescriptions="Produktbezeichnung (DE)" UnitID="0" FieldName="ProductDescription">
        <Value>Ohrenschoner (Spock-Edition)</Value>
      </Property>
    </Properties>
    <Variants>
      <Variant TreeNodeID="102" Active="true" NodeDescription="lila/S" Score="1.4609792">
        <Properties>
          <Property CharacteristicIDs="6" CharacteristicDescriptions="Artikelnummer" UnitID="0" FieldName="ArticleNumber">
            <Value>W160002-004-S</Value>
          </Property>
          <Property CharacteristicIDs="7" CharacteristicDescriptions="Produktbezeichnung (DE)" UnitID="0" FieldName="ProductDescription">
            <Value>Ohrenschoner (Spock-Edition) lila/S</Value>
          </Property>
        </Properties>
     </Variant>
 <!-- Rest abgeschnitten -->
 

"UsedValues"

Sobald die Einstellung „ReturnFieldsForUsedValues“ (siehe Konfiguration item/get) zum Template hinterlegt ist liefert die Methode nicht nur die „ListOfItems“ sondern auch eine Liste mit „UsedValues“. „UsedValues“ ist der dStore Terminus für die in einer bestimmten Menge von Artikeln vorkommenden Eigenschaften (die „Facetten“). Diese vorkommenden Eigenschaften sind dann wiederum mögliche Filter um die Menge von Artikeln weiter einzugrenzen.

Hier ein Beispiel für „UsedValues“:

<!-- Oberer Teil abgeschnitten -->
</ListOfItems>
<ListOfUsedValuesForItems>
  <UsedValues CharacteristicIDs="57" CharacteristicDescriptions="Marke" FieldName="Brand">
    <Value Disabled="true">tlimo</Value>
    <Value>Vulcan</Value>
    <Value Disabled="true">Salto</Value>
    <Value>Rumps</Value>
    <Value Disabled="true">Olá</Value>
    <Value Disabled="true">Donzi</Value>
  </UsedValues>
  <UsedValues CharacteristicIDs="9" CharacteristicDescriptions="Verfügbarkeit" FieldName="Availability">
    <Value>Nicht lieferbar</Value>
    <Value Active="true">Lieferbar</Value>
   </UsedValues>
</ListOfUsedValuesForItems>
<!-- Rest abgeschnitten -->

Die Werte unterhalb des Elementes „ListOfUsedValues“ sind nach Feldname gruppiert und nach der dStore-SortNo sortiert, sofern es sich um PredefinedValues handelt, sonst alphabetisch.

Das Disabled-Attribut besagt, dass dieser Wert als Filter bei Verwendung in der nächsten Anfrage zu einem leeren Ergebnis (keine Item-Elemente) führen würde. In der Praxis würden diese Optionen dann „ausgegraut“.

Das Active-Attribut zeigt an, dass dieser Wert als Filter in der aktuellen Anfrage verwendet wurde. In der Praxis wäre dieser Wert „angehakt“. Für Platzhalter-Suchen und Bereichssuchen wird kein Active-Attribut gesetzt.

Tutorial

Ein konkretes Anwendungsbeispiel findet sich im Tutorial Facetten-Navigation.

webservice/item-get-faceted-search.txt · Zuletzt geändert: 13.11.2014 (Externe Bearbeitung)