diff --git a/apps/search_indexes/documents/establishment.py b/apps/search_indexes/documents/establishment.py index d611a964..e53b93de 100644 --- a/apps/search_indexes/documents/establishment.py +++ b/apps/search_indexes/documents/establishment.py @@ -71,6 +71,14 @@ class EstablishmentDocument(Document): # 'coordinates': fields.GeoPointField(), 'description': fields.ObjectField(attr='description_indexing', properties=OBJECT_FIELD_PROPERTIES), }), + 'wine_colors': fields.ObjectField( + properties={ + 'id': fields.IntegerField(), + 'label': fields.ObjectField(attr='label_indexing', properties=OBJECT_FIELD_PROPERTIES), + 'value': fields.KeywordField(), + }, + multi=True, + ), 'wine_sub_region': fields.ObjectField(properties={ 'id': fields.IntegerField(), 'name': fields.KeywordField(), diff --git a/apps/search_indexes/views.py b/apps/search_indexes/views.py index 1cf1d3c2..69efe6ff 100644 --- a/apps/search_indexes/views.py +++ b/apps/search_indexes/views.py @@ -132,6 +132,14 @@ class EstablishmentDocumentViewSet(BaseDocumentViewSet): 'size': utils.FACET_MAX_RESPONSE, }, }, + 'wine_colors': { + 'field': 'products.wine_colors.id', + 'facet': TermsFacet, + 'enabled': True, + 'options': { + 'size': utils.FACET_MAX_RESPONSE, + }, + }, 'wine_region_id': { 'field': 'products.wine_region.id', 'facet': TermsFacet,