search - Sortierung und Filterung
Der Knoten search steuert die interne Produktsuche (nicht die WEBSALE Search) und Listing-Seiten im Shop - z.B. welche Filter angeboten werden, welche Sortieroptionen verfügbar sind und wie viele Treffer pro Seite angezeigt werden. Er trennt die Einstellungen für Kategorie und Suchergebnissen und erlaubt die Definition einzelner Filter und Sortierregeln als wieder verwendbare Bausteine.
Inhaltsverzeichnis
1. search* - Grundstruktur
Nachfolgend der Grundaufbau des Knotens search:
{
"search": {
"categoryNavigation": {},
"productSearchNavigation": {},
"productFilter": {},
"productSortOption": {}
}
}
Parameterbeschreibung:
Parameter | Beschreibung |
|---|---|
| Steuert Filter, Sortierung und Treffer pro Seite auf Kategorie-/Listingseiten. |
| Steuert Filter, Sortierung und Treffer pro Seite auf Suchergebnisseiten. |
| Definiert einen Filterbaustein. |
| Definiert eine Sortierregel zur Verwendung in Kategorie- und Suchlisten. |
2. search.categoryNavigation - Filter und Sortierung für Kategorieseiten
Der Knoten search.categoryNavigationsteuert, welche Filter und Sortierungen in Kategorieseiten verfügbar sind, welche Standardsortierung gilt sowie die Treffer pro Seite.
Beispielkonfiguration:
{
"defaultResultsPerPage": 16,
"defaultSortOption": "search.productSortOption.relevance",
"keepSortSettings": true,
"productFilters": [
"search.productFilter.price",
"search.productFilter.clothingLength",
"search.productFilter.clothingOuterMaterial",
"search.productFilter.brand"
],
"resultsPerPageOptions": [16, 24, 32],
"sortOptions": [
"search.productSortOption.relevance",
"search.productSortOption.nameAsc",
"search.productSortOption.nameDesc",
"search.productSortOption.priceAsc",
"search.productSortOption.priceDesc"
]
}
Parameterbeschreibung:
Parameter | Typ | Beschreibung |
|---|---|---|
| multiAssoc | Liste der verfügbaren Filter aus |
| multiAssoc | Liste der für den Nutzer wählbaren Sortierungen aus |
| singleAssoc | Voreingestellte Sortierung aus |
| list (uint) | Einstellbare Werte für “Treffer pro Seite”. Reihenfolge der Angaben entspricht der Reihenfolge im Frontend. Default: |
| uint | Voreinstellung der Treffer pro Seite (muss in Default: |
| bool | Behalte die gewählte Sortierung / Limit pro Nutzer-Session bei. Default: |
3. search.productFilter - Produktfilter definieren
Der Knoten search.productFilterdefiniert einzelne Filter für Listing-Seiten (z.B. Marke, Material, Preis, Gewicht). Sie legen fest, welches Datenfeld gefiltert wird, wie der Filter funktioniert und ob es Abhängigkeiten zu anderen Filtern gibt.
Beispielkonfiguration (search.productFilter.weight):
{
"name": "weight",
"filterDependency": { "filter": null, "options": [] },
"type": {
"keyword": { "optionsSort": "numResults", "multiSelect": true },
"range": null
},
"target": {
"field": "content.customProductField.weight",
"special": null,
"attribute": null
},
"scoreBoost": 0,
"optionsDirectlyDisplayable": false,
"unit": "",
"numInitialOptions": 0,
"minOptions": 0
}
Parameterbeschreibung:
Parameter | Typ | Beschreibung |
|---|---|---|
| string | Technischer Name des Filters (z.B. |
| object | Definiert die Abhängigkeit zu einem anderen Filter. |
| singleAssoc | Referenz auf den Abhängigen Filter aus |
| list (string) | Erlaubte Optionen des abhängigen Filters, bei deren Auswahl dieser Filter aktiv wird. {
"name": "size",
"filterDependency": {
"filter": "search.productFilter.category",
"options": ["clothing"]
}
} |
| oneOf | Legt fest, wie der Filter arbeitet. |
| object | Auswahlliste mit festen Werten (z.B. Marken, Farben). |
| enum | Sortierung der Optionswerte. |
| bool | Mehrfachauswahl oder nur eine Option zulassen. |
| object | Steuert einen zahlenbasierten Filter (z.B. Preis, Gewicht). |
| enum | Legt fest, wie Nutzer den Zahlenbereich des Filters wählen: |
| enum | Bestimmt, woher die Zahlenbereichsstufen kommen: |
| int | Gibt die Anzahl der dynamischen Stufen an. (nur, wenn bei |
| list (object) | Liste fester Zahlenbereichsstufen. |
| float | Untere Grenze der Zahlenbereichsstufe. |
| float | Obere Grenze der Zahlenbereichsstufe. |
| oneOf | Legt Fest, welches Produktfeld der Filter verwendet. (z.B. ein Produktfeld oder ein Produktattribut) |
| singleAssoc | Bindet den Filter an ein Produktfeld (z.B. |
| enum | Legt fest, ob nach Kategorie-ID ( |
| singleAssoc | Bindet den Filter an ein Produktattribut. Daten aus |
| float | Erhöht den Ranking-Einfluss ausgewählter Filterwerte auf die Ergebnisreihenfolge. |
| bool |
|
| string | Einheit für die Anzeige (z.B. |
| uint | Anzahl initial sichtbarer Optionswerte (z.B. zeige zuerst 5, der Rest muss aufgeklappt werden). |
| uint | Mindestanzahl benötigter Optionswerte, damit der Filter überhaupt angezeigt wird. |
4. search.productSearchNavigation - Filter und Sortierung für Suchergebnisseiten
Der Knoten search.productSearchNavigation definiert die Filter und die Sortierung auf Suchergebnisseiten. Einstellbar sind beispielsweise die Standard-Sortierung, die Treffer pro Seite sowie ein Limit für maximale Treffer pro Suche.
Beispielkonfiguration:
{
"defaultResultsPerPage": 16,
"defaultSortOption": "search.productSortOption.relevance",
"maxResults": 1000,
"productFilters": [
"search.productFilter.price",
"search.productFilter.clothingLength",
"search.productFilter.clothingOuterMaterial",
"search.productFilter.brand"
],
"resultsPerPageOptions": [16, 24, 32],
"sortOptions": [
"search.productSortOption.relevance",
"search.productSortOption.nameAsc",
"search.productSortOption.nameDesc",
"search.productSortOption.priceAsc",
"search.productSortOption.priceDesc"
]
}
Parameterbeschreibung:
Parameter | Typ | Beschreibung |
|---|---|---|
| multiAssoc | Verfügbare Filter für die Suche (z.B. Preis, Marke, Material). Die Reihenfolge entspricht der Anzeige im Frontend. |
| multiAssoc | Wählbare Sortierungen für den Nutzer (z.B. Relevanz, Name / Preis auf- bzw. absteigend.) |
| singleAssoc | Voreingestellte Sortierung der Suchergebnisse (z.B. Relevanz). |
| list (uint) | Auswahlwerte für “Treffer pro Seite”. |
| int | Voreinstellung der Treffer pro Seite (muss in |
| int | Maximalzahl der berücksichtigten / anzeigbaren Treffer einer Suche. |
5. search.productSortOption - Sortierungsmöglichkeit
Der Knoten search.productSortOption definiert eine Sortiermöglichkeit für Kategorie - und Suchergebnisseiten. Er legt beispielsweise fest, wonach sortiert wird und in welcher Richtung.
Beispielkonfiguration (search.productSortOption.relevance):
{
"name": "Beliebtheit",
"target": {
"field": null,
"special": "relevance"
}
}
Parameterbeschreibung:
Parameter | Typ | Beschreibung |
|---|---|---|
| string | Anzeigename der Sortierung im Frontend. (z.B. “Beliebtheit”). |
| oneOf | Legt fest, wonach sortiert wird - eine Variante wählbar: |
| object | Sortierung nach einem konkreten Produktfeld. |
| enum | Produktfeld aus |
| enum | Sortierrichtung der Sortierung. |
| enum | Systemsortierung nach Relevanz ( |
© 2025 WEBSALE AG | Impressum | Datenschutz