AgentSearch by Nexttia

Semantic search for large catalogs

A hybrid BM25 + embeddings engine for stores with thousands of SKUs. It copes with typos, respects exact part codes and records which searches end in an order. It plugs into Shopify, PrestaShop or a custom store through a widget.

76,000+

Indexed products

~60 ms

Per search

BM25 + AI

Hybrid engine

What is AgentSearch

For stores that have outgrown their built-in search

The search that ships with your platform matches letters. Give it a typo, a plural or a phrase like "something to help me sleep" and it returns nothing, or products that have nothing to do with the query. AgentSearch indexes your catalog in Typesense, ranks with BM25 and brings in embeddings where they help. We deploy it and look after it, and the search data stays in your own database: what people look for, what they can't find and what ends up in an order.

Search

Relevant results from the very first keystroke

Suggestions as you type, typo tolerance and a ranking that takes into account which field each word matched.

  • Hybrid BM25 + vector search for queries that share no words with the product page
  • Autocomplete: the last word is treated as a prefix while typing
  • Up to two typos per word, plus editable synonyms
  • Responses in ~60 ms even with catalogs of 76,000+ products
AgentSearch search box showing instant suggestions
AI layer

A search chat that recommends products

The AI layer (Azure OpenAI) is optional and switched on per store. It understands natural-language queries and chats to recommend products from your catalog.

  • Reads natural-language queries and works out the intent
  • Finds products, checks stock and adds to cart from the chat
  • Suggests alternatives when a search comes back empty
  • Won't claim a part fits a model unless the product data confirms it
AgentSearch conversational AI search chat
Widget and facets

Installed with a snippet in your theme

A JS widget (Shadow DOM, about 23 KB gzipped, no React) that hooks into the search box of Shopify, PrestaShop or a custom store, with facets that adapt to your catalog.

  • Its own Shadow DOM: your theme's CSS can't touch it
  • Facets by brand, category, type and attributes
  • Curations to pin or hide products for a given query
  • Search by photo and a similar-products button
AgentSearch modal widget with facets and filters
Features

What the engine includes

One engine for relevance, AI, store integration, merchandising control and measurement.

Hybrid search

Typesense with BM25 for keyword relevance and 3,072-dimension embeddings for meaning. BM25 leads on brands and part codes; vectors come in where shoppers type full sentences.

AI layer and chat

Optional and switched on per store: it suggests alternatives when there are no results, interprets vague queries and runs a chat that finds products and checks stock. Spending has a daily cap.

Embeddable widget

A script with no React that renders inside its own Shadow DOM and hooks into your theme's search box. About 23 KB gzipped, with several languages built in.

Facets, synonyms and curations

Filters by brand, category or attribute that recount the rest when you tick one. One-way or equivalent synonyms, and curations to pin or hide products for a query, with start and end dates for campaigns.

Search analytics

Queries, zero-result searches, clicks with their position, add-to-carts and attributed orders with their value. Stored in your database, with a daily report of what shoppers couldn't find.

Several stores, one index

A single index serves several stores and the internal back office, and each one sees its own stock, price and URL. That's how it runs in production today across several Shopify stores sharing one catalog.

How it works

From your catalog to live search in three steps

No store rebuild. The slow part is usually tidying up the catalog data.

01

We index your catalog

We read products from the store, the PIM or the ERP with read-only access and load them into Typesense with their vectors. From then on, an incremental job keeps them up to date every few minutes.

02

We tune relevance and AI

We adjust field weights, facets and synonyms against real queries, and decide which stores get the AI layer. The key queries become a regression test.

03

We install the widget

A snippet in the theme, with a backup of the theme taken first. From that day on, every search, click and order coming from search is recorded.

Is it a fit

When AgentSearch makes sense, and when it doesn't

It's a fit if

  • You have thousands or tens of thousands of SKUs and your platform's search returns zero results far too often
  • Your customers search by part number, reference or model, and a similar code means a different part
  • You sell through several stores from the same catalog, or your reliable stock and product data live in a PIM or an ERP
  • You want to know which searches lead to sales, with the data sitting in your own database

You probably don't need it if

  • Your catalog is a few hundred well-named products: your platform's search or a plugin such as Doofinder will cost you less
  • You need relevance A/B testing or per-customer personalization right now, which AgentSearch doesn't offer yet
See the comparison with Algolia and Doofinder
FAQ

Frequently asked questions

Which platforms does AgentSearch work with?

It runs in production on Shopify stores and on top of an ERP, and we have deployed and validated it on PrestaShop 1.7. The widget is dependency-free JavaScript, so it also fits custom builds. We don't have a WooCommerce store in production yet.

Is the AI layer mandatory?

No. It's switched on per store. You can start with BM25, synonyms and facets, and add zero-result suggestions, query interpretation and the chat later. If the AI fails or hits its daily spending cap, search keeps working without it.

Does it work with large catalogs?

Yes. In production it indexes more than 76,000 products and serves several stores from a single index. Keyword search answers in tens of milliseconds on the server, and a full reindex without recomputing vectors takes just over a minute.

Do I have access to my search data?

Yes, and it's stored in your database: queries, zero-result searches, clicks with their position, add-to-carts and attributed orders with their value. The dashboard filters it by store and by country, and personal data is anonymized after 90 days.

Is it an alternative to Algolia or Doofinder?

For large or technical catalogs, yes. Algolia and Doofinder are SaaS products billed by request volume; we deploy and maintain AgentSearch ourselves, with rules specific to your business. For a small, standard store, Doofinder is usually the better choice. The comparison page goes into detail.

Services

Deployment, migration and integration

The work we do around the engine so it performs in your store.

Search for your ecommerce

What it fixes in a store (typos, part codes, facets, per-store stock) and which metrics tell you whether search is selling.

See search for ecommerce

Migrating from Algolia or Doofinder

A straight comparison with both, and how to carry over synonyms and rules without leaving your store without search.

See the comparison and migration

Widget and integration

How it installs on Shopify, PrestaShop, WooCommerce or on top of an ERP, and how catalog and stock stay in sync.

See how it integrates

We'll show it to you with your own catalog

Tell us your platform, how many products you have and what search you use today. We'll build the demo with your products.