Skip to content
Feature

Faceted search for WooCommerce

A shopper who searches “jacket” and gets 214 results doesn’t want a better page of results — they want to narrow it: this brand, in stock, on sale. That’s faceted search, and doing it live on a WooCommerce database is exactly as slow as doing it once, multiplied by every click.

What faceted search is — and why counts are the point

Facets are filters generated from the results themselves, each labelled with how many results it holds. Search “jacket” and a facet rail doesn’t just offer “Brand” — it offers this brand, with 12 in-stock jackets behind it, recalculated live as the shopper refines. The counts are what make it feel effortless: shoppers never click into an empty page, because the interface told them what was behind every door before they opened it.

That’s also why faceting is brutal to run on a store database. Every facet count is another aggregation query, per facet, per keystroke, per refinement — precisely the workload a transactional MySQL database on shared hosting is worst at. Faceted search built on wp_postmeta is how a store’s search page becomes its slowest page.

What NitroSearch ships today — exactly

Results and facet counts come back together in a single round trip to the engine, so refining feels as instant as searching. The facets live today:

  • Category — multi-select, matching your WooCommerce category tree.
  • Brand — multi-select, with live counts per brand.
  • In stock — one honest toggle for availability.
  • On sale — surface the promotions inside any search.

They appear in the instant dropdown and on the full results page, with pagination and add-to-cart alongside. Two behaviours worth noticing, because their absence is what makes cheap faceting infuriating:

  • Options don’t vanish when picked. Selecting one brand doesn’t hide the others — counts stay scoped to the search, so shoppers can broaden as easily as they narrow.
  • Counts never lie. They’re computed by the engine with the results, not estimated — a facet promising 12 products delivers 12 products.

And the roadmap, labelled as roadmap: facets for price and for product attributes (size, colour, material) are coming, and until they ship you won’t find a page of ours implying otherwise.

WooCommerce faceted search results page with category, brand, stock and sale filters showing live counts next to a fast product grid
The full results page: facet rail with live counts, product grid, pagination, add-to-cart.
The architecture bit

Faceting is where off-server search pays twice

Every refinement a shopper makes is another query. Where those queries run decides whether filtering invites exploration or punishes it.

One round trip

Results and every facet count come back together from the engine — refining doesn’t queue a stack of aggregation queries on your database.

Zero load per click

Each refinement goes browser-to-engine like every search. A shopper exploring eight filter combinations costs your hosting nothing.

Your pages untouched

Facets enhance the search results page. Category and shop pages keep working exactly as your theme built them.

Facets work best on a results page that’s already instant — that story is in AJAX search and why WooCommerce search is slow.

Questions

Frequently asked

What is faceted search?
Search plus live, countable filters. After a query, shoppers narrow the results by attributes of the products themselves — category, brand, availability — with each option showing how many results it holds, recalculated as they refine.
What’s the difference between facets and filters?
Filters are the general idea; facets are filters generated from the result set itself, with counts. A facet knows there are 12 in-stock jackets from this brand before the shopper clicks — that certainty is what makes refining feel effortless.
Which facets does NitroSearch ship today?
Category, brand, in-stock and on-sale — with live counts, in the search dropdown and on the full results page. Price and product-attribute facets are on the roadmap, and we label them that way rather than pretending they’ve shipped.
Do the filter counts update as shoppers refine?
Yes — counts always reflect the current search, and picking one option doesn’t make the others vanish, so shoppers can broaden as easily as they narrow. It’s a small detail that separates usable faceting from frustrating faceting.
Does faceted search replace my category pages?
No. NitroSearch takes over the search results page your theme already has; your category and shop pages keep working exactly as before. Facets appear where the shopper is actively searching.

More on WooCommerce search

WooCommerce behaviour and product capabilities described on this page last checked 1 August 2026.

Turn 214 results into the right three

Faceted search on every plan — free up to 100 search results, live in minutes.

Free up to 100 search results · No card required · Cancel anytime