\n\n
\n\nAfter loading is complete, the SDK pinpoints the containers, initializes the type-ahead popover, and connects to the PLP container to enable instant faceting.\n\nHow Facets Work in Live Search\n\nWhat are facets?\n\nFacets are stacked filters (attributes such as color, size, price, and brand) that allow shoppers to narrow down result sets without going through keyword guesswork. When it comes to Live Search, the Facets are part of the productSearch GraphQL response, along with product hits.\n\nWorth knowing: facets only display on category pages that are configured as anchor categories in Magento. If a custom facet isn't appearing where expected, checking this setting is often the fix.\n\nConfigurable in Live Search Admin UI (Adobe Console)\n\nUnder Commerce Admin, navigate to Marketing → SEO & Search → Live Search → Facets. You will be able to add, delete, or rename facets, toggle visibility, and preview how they will be displayed on the front-end, all without writing a single line of code. \n\nHow facet priority, label, and order are managed\n\nEvery facet is assigned a priority (from 1 to 99) that determines its position in the sidebar: the lower the number, the higher the facet. You can also assign a user-friendly label (for example, “Price Range” instead of “price”) and control whether the facet appears collapsed or expanded by default in the sidebar. Make changes and hit save to deploy instantly, with immediate effect.\n\nCustomizing Facets\n\nNow that you know how facets work, let’s jump into the details of how you can customize them.\n\nHow to Expose Custom Attributes as Facets\n\nNavigate to Stores → Attributes → Product. Now, edit your attribute and set:\n\nUse in Search = Yes\n\n\n\nUse in Layered Navigation = Filterable (with results)\n\n\n\nUse in Search Results Layered Navigation = Yes\n\n\n\nSave it and reindex it to have the attribute configurable in the Live Search Admin UI.\n\nUsing search_request.xml and Live Search SDK APIs\n\nWhile Admin Ui is the go-to option for defining and editing facets for most merchants, it can also be done in code using search_request.xml in your module’s etc/ directory:\n\n\n\n  \n\n    \n\n  \n\n\n\nFor PWA or headless implementations, Adobe’s Live Search SDK allows you to call:\n\nimport { LiveSearchClient } from ‘@adobe/live-search-sdk’;\n\nconst client = new LiveSearchClient({ apiKey, engineId });\n\nconst resp = await client.productSearch({ facets: [‘country_of_origin’] });\n\nAdding Price Sliders, Color Swatches, or Brand Filters\n\nPrice sliders: To render a draggable slider, visit the Live Search Admin UI and set up bucket counts or price intervals.\n\nColor swatches: Mark your color attribute as a “Visual Swatch” to allow the facets to render clickable color dots.\n\nBrand filters: Expose your brand attribute as a text facet or dropdown because merchants often put this near the top in case someone is searching by brand.\n\nClient-Side Faceting & Rendering\n\nHow Facet Data is Returned Via the Live Search API Response\n\nEach search call returns facet metadata and product hits in one payload:\n\n{\n\n  productSearch(query: “sneakers”, filters: […]) {\n\n    items { id, name, price }\n\n    facets {\n\n      title\n\n      field\n\n      options { value, count, label }\n\n    }\n\n  }\n\n}\n\nUsing Custom JS/renderers to Tweak Facet Behavior\n\nMagento’s out-of-the-box JavaScript components are able to automatically render checkboxes, sliders, and swatches right from the response. If you need to customize the look or interactivity, you can override the default renderer modules by using RequireJS configuration or directly within your PWA framework (simply point to your own JS file, which works by consuming the facets array and giving the desired HTML as output).\n\nSEO & UX Considerations\n\nHow Live Search Affects SEO\n\nTo make the filtered pages crawlable, any active facet selection is displayed in the URL with query parameters (e.g. ?color=blue&size=m). You should also have tags on the filtered pages that point back to the main category URL of that section. This will ensure that there are no duplication issues.\n\nSPA-Like Behavior vs Traditional Filter URLs\n\nTraditional (MPA): Each click on a facet will result in a new page to load with updated parameters, which is simple, crawlable, and will be indexed automatically.\n\nSPA: For those who are using client-side routing, the best practice for them (you should always do this) is to implement server-side rendering or dynamic rendering so only the pre-filtered HTML is fetched by bots. Otherwise, search engines will see a blank shell with none of the faceted content.\n\nPerformance and Caching\n\nHow Results are Cached (Or Not)\n\nAdobe’s CDN: Live Search’s back end uses PoPs all over the world to cache index shards, so it can serve repeated queries in under 100 ms.\n\nMagento Page Cache: You can use Magento’s native FPC or Varnish to cache filtered PLP URLs (especially the ones with ? parameters). To get the best possible results, enable query string caching in app/etc/env.php.\n\nTips for Improving Perceived Performance\n\nDebounce inputs: You should include a 300 ms delay on fast facet toggles or keystrokes to make sure that you are not hammering the API with calls.\n\nPrefetch SDK: Use to load the Live Search JavaScript SDK early to ensure that the autocomplete and faceting UI is available as soon as the shoppers click.\n\nBest Practices\n\nTo ensure peak storefront performance and unmatched shopping experiences, here are the Adobe Live Search and Facet best practices you may follow.\n\nAlways Sync Searchable Attributes With Your Facet Setup\n\nBefore using an attribute as a facet, always check whether it’s properly set up in Stores → Attributes → Product. You must mark it as filterable and searchable to have it appear in the Admin facet setup.\n\nUse Metrics (Live Search Dashboard) to Track Facet Usage\n\nNavigate to Commerce Admin → Live Search Performance dashboard to monitor key metrics like zero-result rates, top-used filters, and click-through positions. These insights are invaluable to fine-tuning facet naming, order, and even the attributes that need to be prioritized.\n\nWhen to Use Native Layered Navigation Instead of Live Search\n\nMagento’s native layered navigation is more than capable of handling simple category pages or small catalogs (generally under 500 SKUs). Adobe Live Search should be used for larger catalogs that include a broader attribute set or need an AI-driven, dynamic experience.\n\nSearch That Doesn't Need a Server You Manage\nWith real-time faceting, cloud-scale performance, and AI-driven relevance, Adobe Live Search ensures that your store offers an impeccable shopping experience with unmatched on-site discovery. You can bypass self-hosted Elasticsearch and its maintenance overhead for something smarter and better.\n\nFrom installing the magento/live-search module to setting up and displaying facets on the front end, getting this right takes more than following steps, it takes catching the details that break in production. If you're planning a Live Search migration, Codilar's Adobe Commerce team can help you avoid the common pitfalls.\n\nFrequently Asked Questions\n\nWhat's the difference between Adobe Live Search and Magento's native search?\nAdobe Live Search is a cloud-based, AI-powered search function that is an upgrade to Magento's default Elasticsearch. Unlike Elasticsearch, there's no maintenance overhead with Live Search, while it offers intelligent, lightning-fast, user-focused search results with predictive suggestions and real-time suggestions. And you get all this with no headache of Elasticsearch cluster configuration.\n\nDoes Adobe Live Search need any module installation?\nYes, the magento/live-search module has to be installed to use Adobe Live Search, as it integrates Adobe's cloud-based search services with your store and forms a connection via an API key within your Adobe Commerce instance.\n\nIs there a way to show custom facets (filters) like \"region\" or \"brand\" on search or category pages?\nYes, there is. First of all, you have to make sure that the attributes are labeled as \"Searchable.\" To do that, go to Stores → Attributes → Product. After that, you need to configure them as facets in the Admin Panel under Live Search. Once done, the attributes will be rendered as filters on the front-end with immediate effect.\n\nCan I customize the facets' appearance for users?\nYes, absolutely. Not only can you customize their display order using priority numbers (the lower the number, the higher it appears), but you can also assign user-friendly labels like \"Price Range\" instead of \"Price\" and control whether a filter is collapsed or expanded by default.\n\nCan I use Adobe Live Search for small product catalogs?\nYes, you can, but you don't need to. The built-in layered navigation of Magento is much simpler and faster to manage smaller catalogs under 500 SKUs. When it comes to larger catalogs that include broader attributes or require AI-powered relevance, that's where Adobe Live Search comes out on top.","image":{"@type":"ImageObject","url":"https://cdn.sanity.io/images/cccgj4i9/production/a8be7879db06216ddadd47581c24cff36f3850d9-1996x1167.webp?rect=0,60,1996,1048&w=1200&h=630","width":1200,"height":630},"datePublished":"2025-05-22T07:03:52Z","dateModified":"2025-05-22T07:03:52Z","author":{"@type":"Person","name":"Arijit Panigrahi","url":"https://www.codilar.com/author/arijit-panigrahi","image":"https://cdn.sanity.io/images/cccgj4i9/production/6581ef4c3d36ba60e62ff3c7cf9b2e92d0a1164a-96x96.png?w=400&h=400","description":"I am experienced in Magento development specialising in PHP, HTML, jQuery, and PWA projects with expertise in GraphQL, algorithm design, and database design, I have delivered high-quality solutions for diverse clients. I am experienced in algorithm design, optimizing application performance, and database efficiency. With a commitment to professionalism and a passion for continuous learning, remain at the forefront of web development innovation."},"publisher":{"@type":"Organization","name":"Codilar","url":"https://www.codilar.com","logo":{"@type":"ImageObject","url":"https://www.codilar.com/logo.png"}},"mainEntityOfPage":{"@type":"WebPage","@id":"https://www.codilar.com/blog/going-deeper-into-live-search-and-facets"},"articleSection":["Magento Tutorial"],"keywords":"Magento Tutorial","wordCount":5986.2,"timeRequired":"PT10M"}
Blog background
May 22, 2025|Read • 10 Min

Going Deeper into Adobe Live Search and Facets

Written by
Arijit Panigrahi
Arijit Panigrahi
Going Deeper into Adobe Live Search and Facets

Listen Full Blog Here

Last Updated: Oct 1, 2026

Key Takeaways

  • »Adobe Live Search is a dynamic, AI-driven, and faster replacement of Elasticsearch.
  • »It's installed via the magento/live-search Composer package and an API key.
  • »Facets can be fully customized in terms of order, labels, and appearance.
  • »Live Search dashboard can help monitor facet usage and performance.
  • »Adobe Live Search is highly suited for large product catalogs with smarter search result requirements.

Have you ever found yourself in that annoying place where you’re clicking through irrelevant search results like a crazy person when shopping online? If yes, you’re a victim of the downside of traditional search. And guess what, that’s exactly what can happen with your customers if you turn to Adobe Commerce’s Live Search! It’s a much-needed upgrade to the traditional search functionality from Magento, which delivers faster, smarter, and AI-driven search results.

While it’s easy to consider Adobe Live Search as an Elasticsearch makeover, it’s much more – it’s a tool to deliver unmatched user engagement and satisfaction through search.

In today’s blog, we’ll decode Adobe Live Search, how it works, why it’s important, and how you can leverage this to deliver personalized search results without keeping your development team on their toes. We’ll cover everything, from installation to customization, client-side rendering, and SEO impact.

Enough talk; let’s jump in.

Built into Adobe Commerce, Adobe Live Search is a cloud-native search service that allows you to push your catalog into the platform, powered by Adobe Sensei. This ensures that you don’t have to host and tune an Elasticsearch cluster yourself.

With the pushed catalog, you can index your products, attributes, categories, and prices in real time, which helps with synonym matching, typo tolerance, dynamic result ranking, and auto-complete suggestions.

Why It Replaces Magento’s Default Search (Elasticsearch-Based)

While merchants have surely benefited from Magento’s built-in Elasticsearch engine, they also had to put effort into failover handling, capacity planning, and ongoing upgrades. Stores have to rely on outdated code or migrate when Elasticsearch 7 reaches end-of-support.

With Adobe Live Search, merchants can avoid all that with a single Composer-installable module (magento/live-search), which offers a seamless connection with Adobe’s managed service. You don’t need to maintain a single server as the infrastructure scaling, software patches, failover, and index updates happen in the background.

Benefits of Adobe Live Search for Your Store

  • AI-Driven Relevance: Sensei’s machine learning models are designed to analyze and recognize click and purchase patterns to ensure better rankings, which leads to keeping the high-margin and best-selling products at the top.
  • Reduced Latency: It leverages global CDNs to cache your index shards, which leads to query responses under 100 milliseconds even during peak traffic. So, you don’t need to put any additional caching layers on your end.
  • Enhanced UX: With faceted PLP updates without reloading entire pages and instant search-as-you-type popovers, it offers unparalleled user engagement. Thanks to real-time filter counts, zero-result suggestions, and contextual synonyms, the shopping experience is elevated.

Technical Integration

As you have a fair understanding of Adobe Live Search, let’s see how you can integrate it into your Magento store.

How to Integrate Live Search Into Magento

1. Use Composer to install the module:

composer require magento/live-search --no-update
composer update magento/live-search --with-dependencies

2. Disable the legacy Elasticsearch modules:

bin/magento module:disable Magento_Elasticsearch Magento_Elasticsearch8 Magento_Elasticsearch7 Magento_OpenSearch Magento_ElasticsearchCatalogPermissions Magento_InventoryElasticsearch Magento_ElasticsearchCatalogPermissionsGraphQl

3. Activate the Live Search adapters and execute the setup process:

bin/magento module:enable Magento_LiveSearchAdapter Magento_LiveSearchStorefrontPopover Magento_LiveSearchProductListing bin/magento setup:upgrade

This replaces Magento’s default search providers with Adobe’s search service.

4. Sync your catalog:

Make sure that your cron jobs are fully active (run bin/magento cron:run) to keep your products, categories, attributes, and pricing pushed smoothly into Adobe's Catalog Service. This will ensure that all data is properly indexed and ready for shoppers.

If you really need help to integrate Live Search into Magento, find the best Magento (Adobe) experts.

Storefront JS Injection via <script> and <div id=”searchspring-container”>

The Live Search modules automatically add Adobe’s search SDK script tag and a container element to the layout, without manual theme updates, when a page loads. A RequireJS mixin hooks into the Magento_Search block to insert:

<script src=”https://live-search.adobe.io/sdk.js”></script>

<div id=”searchspring-container”></div>

After loading is complete, the SDK pinpoints the containers, initializes the type-ahead popover, and connects to the PLP container to enable instant faceting.

What are facets?

Facets are stacked filters (attributes such as color, size, price, and brand) that allow shoppers to narrow down result sets without going through keyword guesswork. When it comes to Live Search, the Facets are part of the productSearch GraphQL response, along with product hits.

Worth knowing: facets only display on category pages that are configured as anchor categories in Magento. If a custom facet isn't appearing where expected, checking this setting is often the fix.

Configurable in Live Search Admin UI (Adobe Console)

Under Commerce Admin, navigate to Marketing → SEO & Search → Live Search → Facets. You will be able to add, delete, or rename facets, toggle visibility, and preview how they will be displayed on the front-end, all without writing a single line of code. 

How facet priority, label, and order are managed

Every facet is assigned a priority (from 1 to 99) that determines its position in the sidebar: the lower the number, the higher the facet. You can also assign a user-friendly label (for example, “Price Range” instead of “price”) and control whether the facet appears collapsed or expanded by default in the sidebar. Make changes and hit save to deploy instantly, with immediate effect.

Customizing Facets

Now that you know how facets work, let’s jump into the details of how you can customize them.

How to Expose Custom Attributes as Facets

  1. Navigate to Stores → Attributes → Product. Now, edit your attribute and set:

    Use in Search = Yes



    Use in Layered Navigation = Filterable (with results)



    Use in Search Results Layered Navigation = Yes

  2. Save it and reindex it to have the attribute configurable in the Live Search Admin UI.

Using search_request.xml and Live Search SDK APIs

While Admin Ui is the go-to option for defining and editing facets for most merchants, it can also be done in code using search_request.xml in your module’s etc/ directory:

<request name=”custom_facet_search”>

  <aggregations>

    <aggregation name=”country” type=”terms” field=”country_of_origin”/>

  </aggregations>

</request>

For PWA or headless implementations, Adobe’s Live Search SDK allows you to call:

import { LiveSearchClient } from ‘@adobe/live-search-sdk’;

const client = new LiveSearchClient({ apiKey, engineId });

const resp = await client.productSearch({ facets: [‘country_of_origin’] });

Adding Price Sliders, Color Swatches, or Brand Filters

  • Price sliders: To render a draggable slider, visit the Live Search Admin UI and set up bucket counts or price intervals.
  • Color swatches: Mark your color attribute as a “Visual Swatch” to allow the facets to render clickable color dots.
  • Brand filters: Expose your brand attribute as a text facet or dropdown because merchants often put this near the top in case someone is searching by brand.

Client-Side Faceting & Rendering

How Facet Data is Returned Via the Live Search API Response

Each search call returns facet metadata and product hits in one payload:

{

  productSearch(query: “sneakers”, filters: […]) {

    items { id, name, price }

    facets {

      title

      field

      options { value, count, label }

    }

  }

}

Using Custom JS/renderers to Tweak Facet Behavior

Magento’s out-of-the-box JavaScript components are able to automatically render checkboxes, sliders, and swatches right from the response. If you need to customize the look or interactivity, you can override the default renderer modules by using RequireJS configuration or directly within your PWA framework (simply point to your own JS file, which works by consuming the facets array and giving the desired HTML as output).

SEO & UX Considerations

How Live Search Affects SEO

To make the filtered pages crawlable, any active facet selection is displayed in the URL with query parameters (e.g. ?color=blue&size=m). You should also have tags on the filtered pages that point back to the main category URL of that section. This will ensure that there are no duplication issues.

SPA-Like Behavior vs Traditional Filter URLs

  • Traditional (MPA): Each click on a facet will result in a new page to load with updated parameters, which is simple, crawlable, and will be indexed automatically.
  • SPA: For those who are using client-side routing, the best practice for them (you should always do this) is to implement server-side rendering or dynamic rendering so only the pre-filtered HTML is fetched by bots. Otherwise, search engines will see a blank shell with none of the faceted content.

Performance and Caching

How Results are Cached (Or Not)

  • Adobe’s CDN: Live Search’s back end uses PoPs all over the world to cache index shards, so it can serve repeated queries in under 100 ms.
  • Magento Page Cache: You can use Magento’s native FPC or Varnish to cache filtered PLP URLs (especially the ones with ? parameters). To get the best possible results, enable query string caching in app/etc/env.php.

Tips for Improving Perceived Performance

  • Debounce inputs: You should include a 300 ms delay on fast facet toggles or keystrokes to make sure that you are not hammering the API with calls.
  • Prefetch SDK: Use <link rel=”preload”> to load the Live Search JavaScript SDK early to ensure that the autocomplete and faceting UI is available as soon as the shoppers click.

Best Practices

To ensure peak storefront performance and unmatched shopping experiences, here are the Adobe Live Search and Facet best practices you may follow.

Always Sync Searchable Attributes With Your Facet Setup

Before using an attribute as a facet, always check whether it’s properly set up in Stores → Attributes → Product. You must mark it as filterable and searchable to have it appear in the Admin facet setup.

Use Metrics (Live Search Dashboard) to Track Facet Usage

Navigate to Commerce Admin → Live Search Performance dashboard to monitor key metrics like zero-result rates, top-used filters, and click-through positions. These insights are invaluable to fine-tuning facet naming, order, and even the attributes that need to be prioritized.

Magento’s native layered navigation is more than capable of handling simple category pages or small catalogs (generally under 500 SKUs). Adobe Live Search should be used for larger catalogs that include a broader attribute set or need an AI-driven, dynamic experience.

Search That Doesn't Need a Server You Manage

With real-time faceting, cloud-scale performance, and AI-driven relevance, Adobe Live Search ensures that your store offers an impeccable shopping experience with unmatched on-site discovery. You can bypass self-hosted Elasticsearch and its maintenance overhead for something smarter and better.

From installing the magento/live-search module to setting up and displaying facets on the front end, getting this right takes more than following steps, it takes catching the details that break in production. If you're planning a Live Search migration, Codilar's Adobe Commerce team can help you avoid the common pitfalls.

Liked what you read? Share with your teamShare

FAQs

Adobe Live Search is a cloud-based, AI-powered search function that is an upgrade to Magento’s default Elasticsearch. Unlike Elasticsearch, there’s no maintenance overhead with Live Search, while it offers intelligent, lightning-fast, user-focused search results with predictive suggestions and real-time suggestions. And you get all this with no headache of Elasticsearch cluster configuration.

Yes, the magento/live-search module has to be installed to use Adobe Live Search, as it integrates Adobe’s cloud-based search services with your store and forms a connection via an API key within your Adobe Commerce instance.

Yes, there is. First of all, you have to make sure that the attributes are labeled as “Searchable.” To do that, go to Stores → Attributes → Product. After that, you need to configure them as facets in the Admin Panel under Live Search. Once done, the attributes will be rendered as filters on the front-end with immediate effect.

Yes, absolutely. Not only can you customize their display order using priority numbers (the lower the number, the higher it appears), but you can also assign user-friendly labels like “Price Range” instead of “Price” and control whether a filter is collapsed or expanded by default.

Yes, you can, but you don’t need to. The built-in layered navigation of Magento is much simpler and faster to manage smaller catalogs under 500 SKUs. When it comes to larger catalogs that include broader attributes or require AI-powered relevance, that’s where Adobe Live Search comes out on top.

CTA Background

eRetail Growth
in Mind?

Get tailored technology solutions to scale your retail business online

Request A QuoteArrow
CTA Background

Talk to Our
eCommerce
Expert

Book A MeetingArrow
Mail

Subscribe to
Stay in Know

Stay ahead with insights, trends, and brand success stories from the world of Digital Commerce.

Our Offices Are Here

UAE flag

UAE

DTECH, Techno Hub 1, Dubai Silicon Oasis Authority, United Arab Emirates - Dubai - United Arab Emirates

+971 55 557 8583

Saudi Arabia flag

Saudi Arabia

Level 1, Building 7, Zone A Airport road, Business Gate P.O Box 93597 Riyadh 11683, KSA.

+966 50 809 6356

Oman flag

Oman

Building No. 2/786, Way No. 43, Block No. 336, Al Khud 132, Muscat, Oman

+968 7694 6200

Singapore flag

Singapore

Codilar Digital Pte Ltd, 68 Circular Road, #02-01, 049422, Singapore

India flag

India

7th Floor, Jupiter Block Prestige Tech Park, Kadubeesanahalli, Bellandur Amtankere, Bengaluru, Karnataka 560103

+91 888 49 00 505

Indonesia flag

Indonesia

Satrio Tower, Floor 6, Unit C and D, Desa/Kelurahan Kuningan Timur, Kec. Setiabudi, Kota Adm. Jakarta Selatan, Provinsi DKI Jakarta