Skip to main content

Search

Learn about search and how it creates an amazing experience for your customers.

Written by Niall Diamond
Updated today

Overview

EvolutionX uses AI Powered Search to power the modern search experience across:

  • autocomplete and typeahead

  • product matching

  • category matching

  • Blog Article & Content page matching

  • ranking and relevance tuning

The experience is not the same in every state. Search behavior changes depending on whether:

  • The user has only opened the search box

  • The user is logged out or logged in

  • The user has started typing

That distinction is important, because some parts of the experience are cached or personalized, while others are driven by active AI Powered Search queries.

Search States in the UI

1. Search Opened — Logged Out User

When a logged-out user clicks into the search box without typing, EvolutionX shows a generic search discovery state.

What the user sees

This state can include:

  • Search History (If Cookies where accepted)

  • Trending Searches

  • Trending Products

  • Featured Categories

Purpose

This gives anonymous users a useful starting point before they enter a query.

How it works

This experience is primarily cached. It is designed to load quickly and does not depend on a live full-text search at the moment the modal opens.

Data sources include:

  • Precomputed trending searches

    • These come from the last 4 days of searches, removing SPAM results, and are cached for 24 hours.

  • Precomputed trending products

    • These come from the most popular products purchased or added to the cart over the last 30 days

  • Featured categories

    • These are the popular products categories.

AI Powered Search's role

AI Powered Search may contribute to the generation of trending products or category associations upstream, but the modal itself is intended to be served quickly from cache.

Why this matters

  • very fast initial load

  • reduced query load

  • consistent anonymous experience

2. Search Opened — Logged In User

When a logged-in user clicks into the search box without typing, the search experience becomes personalized.

What the user sees

This state can include:

  • Search History (If Cookies where accepted)

  • Recently Viewed

  • Previously Purchased

  • Recent Categories

Purpose

This helps returning customers get back to items, searches, and categories they already care about.

How it works

This experience is built from user-aware data sources, such as:

  • User search history

    • Browser based cache

  • Recently viewed products

    • Browser based cache

  • Purchase history

    • Cache based on user database records

  • Recent category interactions

    • Browser based cache

Some of this content may still be cached, but it is personalized per user.

AI Powered Search role

In this state, AI Powered Search is not necessarily running a live search just because the modal opens. Instead, the UI is usually assembled from user-specific datasets and cached components. AI Powered Search becomes more important once the user starts typing or submits a search.

Why this matters

  • More relevant starting point for signed-in users

  • Supports repeat buying and revisit behavior

  • Reduces friction for common tasks

3. User Starts Typing

When the user begins typing, the experience changes from passive discovery to active search assistance.

What the user sees

As the query is entered, the UI can surface:

  • Suggested search terms

  • Matching categories

  • Product suggestions

  • Pages and Blog articles

Purpose

This helps the customer refine intent before running a full search results page query.

How it works

As the user types, AI Powered Search is used to generate:

  • Autocomplete suggestions

  • Partial matches

  • Category matches

  • Product previews

  • Content or article matches

This is where the advanced search features described below become important.

Why this matters

This is the most search-driven state in the UI and the one most directly improved by AI Powered Search relevance tuning.

Advanced Search Features

1. Paraphrase and Compound Word Matching

The system preprocesses search terms so that customers can still get relevant results even when they type words differently from how products are stored.

Example

If a customer types:

redpen

The search layer can generate variations such as:

  • redpen

  • red pen

  • red-pen

Why this matters

Customers frequently type shorthand, merged words, or spacing variations. This improves recall without requiring exact formatting.

2. Global N-gram Search

EvolutionX uses a broader N-gram strategy to improve matching for any search term, not just known compound words.

What it does

The search system can derive:

  • Partial matching = matching part of a full term

    • dril → can still match drill

    • hammer dr → can still match hammer drill

    • tops → can still match top soil

  • Prefixes = matching the beginning of a word

    • dri matches drill

    • blu matches bluetooth

    • calc matches calculator

  • Fuzzy recall = matching close misspellings

    • drlll can still match drill

    • hamer can still match hammer

    • calandar can still match calendar

  • Incomplete typing = showing useful matches before the user finishes typing

Why this matters

This improves:

  • Partial typing behavior

  • Autocomplete quality

  • Typo tolerance

  • Matching of irregular or merged terms

3. Synonym Expansion

The search system can automatically expand queries using synonym dictionaries scoped by store vertical.

How it works

A vertical is inferred from catalog context, and the relevant synonym dictionary is applied.

Example

Depending on the vertical, a term like:

  • pen may expand toward related writing instrument terms

  • laptop may expand toward notebook or portable computer terms

Why this matters

Customers do not always use the same language as the catalog. Synonym expansion helps bridge that gap.

4. Negation and Exclusion Operators

EvolutionX search supports term exclusion so users can remove unwanted product types from results.

This is one of the most useful advanced search features for narrowing ambiguous searches.

Supported syntax

Dash exclusion

shoes -red

Uppercase NOT

shoes NOT red

Uppercase & Dash Meaning:

  • search for shoes

  • exclude results containing red

Important rule

Only uppercase NOT is treated as an exclusion operator.

Lowercase not is treated as a normal search word.

Example

not for resale sticker   

This is treated as a literal phrase-style query, not as an exclusion query.

5. Bracket Expressions for Complex Exclusion

Bracket expressions allow a customer to exclude multiple terms at once.

Example

desk NOT (lamp | calendar | printer)

Meaning:

  • search for desk

  • exclude results related to lamp, calendar, or printer

Example with wildcards

desk NOT (calculat* | stapl*)

Meaning:

  • search for desk

  • exclude calculator-related and stapler-related results

Why this matters

This is especially useful when one search term overlaps with several adjacent but unwanted product groups.

6. Full Boolean Search Expressions

The search layer also supports more advanced boolean-style refinement.

Example

water (beverages OR cocktail) NOT (pen)

Meaning:

  • search around water

  • refine toward beverage-related intent

  • exclude pen

Why this matters

This helps when one term has multiple meanings and the user needs to steer the result set more precisely.

Summary

EvolutionX search uses AI Powered Search to support both discovery and precision.

The search experience has three distinct states:

  1. logged-out search open for cached discovery

  2. logged-in search open for personalized shortcuts

  3. typing in search for active AI Powered Search suggestion matching

The most important search quality features become visible once users start typing, including:

  • paraphrase and compound word matching

  • N-gram search

  • synonym expansion

  • negation and bracket exclusions

  • relevance boosting

Together, these features make search more tolerant, more configurable, and more aligned with real customer behavior.

Did this answer your question?