I think you have explained it perfectly on how the tag exclusion makes it a
different facet field and that no logic of default/invariants/appends would
be able to solve this
I went with the custom component approach.
Although a very hacky solution could be defining this in defaults:
{!ex=foo}cate
: Now a client wants to use multi select faceting. He calls the following API:
:
http://localhost:8983/solr/collection1/search?q=*:*&facet.field={!ex=foo}category&fq={!tag=foo}category
: :"cat"
: Putting the facet definitions in "appends" cases it to facet category 2
: times.
:
: Is there a way