diff --git a/cds/config.py b/cds/config.py index 12425a107..322946180 100644 --- a/cds/config.py +++ b/cds/config.py @@ -812,6 +812,21 @@ def _parse_env_bool(var_name, default=None): "language": { "terms": {"field": "language.untouched"}, }, + "collections": { + "terms": { + "field": "collections", + "size": 50, + "order": {"_key": "asc"}, + # Include if the collection term contains '::'. + **( + {"include": r".*::.*"} + ), + # Exclude if the collection term contains two '::' (3-level paths like A::B::C). + **( + {"exclude": r".*::.*::.*"} + ), + }, + }, "years": { "date_histogram": { "field": "date", @@ -826,6 +841,7 @@ def _parse_env_bool(var_name, default=None): "category": terms_filter("category.untouched"), "type": terms_filter("type.untouched"), "language": terms_filter("language"), + "collections": terms_filter("collections"), "years": range_filter("date", format="yyyy", end_date_math="/y"), }, } diff --git a/cds/modules/search_ui/static/templates/cds_search_ui/facets.html b/cds/modules/search_ui/static/templates/cds_search_ui/facets.html index 8f53cbad6..8652c2485 100644 --- a/cds/modules/search_ui/static/templates/cds_search_ui/facets.html +++ b/cds/modules/search_ui/static/templates/cds_search_ui/facets.html @@ -8,7 +8,11 @@