Mercur v1.5.0 out now: Stability and correctness. Read update!

Give customers fast, relevant search across your marketplace with an Algolia-powered search engine integrated into Mercur. Mercur’s Search module connects your product catalog to Algolia, turning products and related attributes into a search index that supports instant results, filters, and relevance tuning. You get a clean backend integration, while frontends simply call Algolia for blazing fast search.

How do you manage search in Mercur

With the Search module, you can:

  • Plug Mercur into Algolia as a managed search engine.

  • Keep your product index in sync whenever products or related data change.

  • Expose search, filters, and facets to any storefront or app.

  • Tune relevance, ranking, and attributes directly in Algolia, without backend changes.

Setup is straightforward: you create an Algolia account, configure indices in Algolia, and add your ALGOLIA_APP_ID and ALGOLIA_ADMIN_API_KEY to Mercur configuration. From there, Mercur takes care of pushing the right data to Algolia.

Search & Discovery

video overview

Build custom marketplace with Mercur

Create your unique multi-vendor platform with our powerful, flexible marketplace solution that adapts to your business needs.

Features

Core capabilities

1. Algolia-powered product search

  • Indexes your product catalog and key attributes needed for search and filtering.

  • Frontends query Algolia directly for instant autocomplete, search results, and filtering.

  • You use Algolia’s dashboard to control index settings like searchable attributes, facets, typo tolerance, and ranking.

2. Flexible configuration

  • Use Algolia’s index settings to define searchable fields, facets, sorting, and ranking rules.

  • Decide which product attributes should be filterable or faceted in the search UI.

Extend the indexing logic in Mercur if you want to send more custom fields to Algolia.

3. Real-time index updates

To keep the search consistent with your database, Mercur emits events when indexed entities change, for example:

  • algolia.products.changed

  • algolia.products.deleted

There are also intermediate events for related entities that affect searchable products, such as:

  • algolia.intermediate.fulfillment_set.changed

  • algolia.intermediate.service_zone.changed

  • algolia.intermediate.shipping_option.changed

  • algolia.intermediate.stock_location.changed

  • algolia.intermediate.inventory_item.changed

These events are handled by subscribers that refetch the affected entities and update Algolia automatically.

Build custom marketplace with Mercur

Schedule a guided tour of Mercur Marketplace tailored to your specific marketplace requirements. Connect with our team to discuss how we can help bring your marketplace vision to life.