I’d argue the beauty of faceted search is that it doesn’t require predefined categories, which (eg if using something like datasette) helps to explore the data even if it’s a new dataset
The facets need to be defined but their possible values are computed from the data and don’t need to be predefined. These are also recomputed based on existing filters.