DEV Community

Cover image for Scaling WooCommerce Product Filtering with a Dedicated Faceted Index
Victor Ohanyan
Victor Ohanyan

Posted on

Scaling WooCommerce Product Filtering with a Dedicated Faceted Index

WooCommerce works very well for many stores, but product discovery becomes more challenging as catalogs become larger and more attribute-heavy.

This is especially noticeable in technical and B2B catalogs where customers may need to filter products by brand, capacity, size, memory type, processor, form factor, speed and other specifications.

Standard product queries often need to combine several attributes repeatedly as users refine their search.

For FacetCore, I approached the problem differently: product discovery uses a dedicated index built from WooCommerce product data.

The idea is simple:

WooCommerce remains the source of truth, while FacetCore maintains a structure optimized specifically for discovery.

This makes it possible to support:

faceted attribute filtering
dynamic result counts
exclusion of impossible filter combinations
product name and SKU search
Table and Grid result views

The same filtered result set powers both views, so switching between Table and Grid does not change the active search or filters.

FacetCore is aimed primarily at medium-to-large, structured and technical WooCommerce catalogs.

The current implementation has been tested with a 50,000-product WooCommerce catalog.

You can see the product and live implementation here:

Product: https://facetcore.skyrix.app/

Live demo: https://facetcore.skyrix.app/demo/

FacetCore is also available on Codester:

https://www.codester.com/items/71123/facetcore-woocommerce-product-finder

I’m interested in hearing how other WooCommerce developers approach filtering and product discovery in larger catalogs.

Top comments (0)