Search Result Checker
Overview
The Search Result Checker provides insights into how a search query is processed to generate a search result. It is useful for:
- Debugging search issues.
- Analyzing search configurations before making them live.
Running the Checker
- Enter a search term (word or product number).
- Click “Search” to execute the query.
- If results are found, all related search processing details will be displayed.
- If no results are found, an error message will be displayed.
- Use the buttons at the bottom to control how many search results are shown:
- Show first 1000 results

- Show all results

- Show first 1000 results
Columns in the Backoffice
| Column | Description |
|---|---|
| Action | The type of processing step applied to the search term. |
| wordList | The processed word list resulting from the action. |
| cutWordList | A secondary word list, also generated from the action. |
Special Notations
- ”¡” (Exclamation Mark) → Represents negation (e.g., “without” or “not”).
- Example: Searching for
"Bra without wire"→ In wordList, it appears as"¡wire", ensuring proper negation handling.
Processing Steps and Actions
| Action | Description |
|---|---|
| origSTerm | Original search term as passed to the EPS. |
| replaced special characters | Removes special characters. Example: "jack & jones" → "jack jones". |
| normalized | Removes punctuation and converts uppercase letters to lowercase. Example: "A.S.98" → "as 98". |
| killedStopwords | Removes stopwords. Example: "eine tür" → "tür". |
| rebuild vowels | Converts "ae" into "ä" to allow further normalization to "a". |
| handledReplacements | Applies replacements if configured. |
| cutWordList after first round | Creates word segments from the normalized string. |
| killed stop in cutWordList | Removes stopwords from the cut list. |
| stemmed wordList | Stems words to their root. Example: "hosen herren" → "hose herr". |
| stemmed cutWordList | Stems the words in the cut list. |
| kill double terms in cutWordList | Removes duplicates in the cut list. |
| cutWordList removed | Removes words already in the main list. |
| wordList | Final words used in the search index, including ranking malus values. |
Examples of Search Processing
Example 1: “rotes dirndl”
(rot#0.0) & (dirndl#0.0 | landhauskleid#2.0 | tracht#2.0 | trachtenkleid#2.0)
- “rot” is stemmed and carries no malus.
- “dirndl” includes bidirectional synonyms with a 2.0 malus.
Example 2: “fernsher” (misspelled “fernseher”)
(fernsh#0.0 | fernseh#1.556 | fernsehapparat#3.556 | fernsehgerät#3.556 | flachbildfernseher#3.556 | tv#3.556)
- “fernsher” is corrected.
- Spellchecker assigns a malus based on edit distance.
- Synonyms inherit additional penalties.
Query Processing Variants
Variant 1: Query Reduction
| Step | Description |
|---|---|
| Alternatives Tested | Lists all attempts to simplify the query. |
| Final Reduced Query | Query that produced a valid result. |
Variant 2: Deep Query
Used when Query Reduction fails.
| Step | Description |
|---|---|
| Deep Query Requested | Marks usage of Deep Query. |
| Alternative Search Terms | Shows top 10 alternatives considered. |
| Final Alternative Search Term | Best selected alternative. |
Variant 3: Blacklist Handling
Prevents Query Reduction and Deep Query if a term is blacklisted.
| Step | Description |
|---|---|
| Query Reduction not used | "is blacklisted" |
| Deep Query not used | "is blacklisted" |
Variant 4: No Available Products
Deep Query is skipped if results exist but are filtered out (e.g., out of stock).
| Step | Description |
|---|---|
| Deep Query not used | "had results before filtering" |
Replacement Processing
If replacements are applied, additional data is shown:
| Step | Description |
|---|---|
| replacement | Example: combinedReplacement with category restriction and replacement type. |
| conditions | Replacement configuration (e.g., restricted category). |
| found replacement | Name of the replacement rule used. |
Search Result Information
| Field | Description |
|---|---|
| Major MKZ | Dominant MKZ among results. |
| Major MKZs | All MKZs shown with product counts and percentages. |
| Sortiment | Top-level MKZ category. |
| CutOff Limit | Minimum relevance score for results. |
| Found Styles | Total matched styles. |
| Showing Styles | Styles displayed in the search preview. |
Filter Raw Data
Raw data based on all search result matches.
| Field | Description |
|---|---|
| Name | Filter label (technical name in parentheses). |
| Styles | Product count per filter. |
| Values | Number of distinct values per filter. |
Displayed Filters
What is actually shown to the user in the frontend.
| Field | Description |
|---|---|
| Name | Filter name (with internal ID). |
| Values | All visible values, hover shows frontend display version. |
Displayed Products (Styles)
All search result products in order.
| Field | Description |
|---|---|
| Image | Product image used in the SERP. |
| SKU (AKL…) | Unique product SKU. |
| Short Description | Product title. |
| Relevance Score | Scoring based on query match and/or replacement logic. 200 = boost from addAndPrefer. |
| Bonus Points | Points added by the Business Rule Tool. |
| Integrated Points | Combined relevance and rule score. |
| Comment | Explains what matched and why the product was ranked (e.g., matched brand, filter, synonym, replacement, etc.). |