diff --git a/server/src/main/java/au/org/aodn/ogcapi/server/core/model/enumeration/CQLFields.java b/server/src/main/java/au/org/aodn/ogcapi/server/core/model/enumeration/CQLFields.java index bbe37f7f..9df2b32c 100644 --- a/server/src/main/java/au/org/aodn/ogcapi/server/core/model/enumeration/CQLFields.java +++ b/server/src/main/java/au/org/aodn/ogcapi/server/core/model/enumeration/CQLFields.java @@ -197,10 +197,16 @@ public enum CQLFields implements CQLFieldsInterface { null, null), scope( - StacSummeries.Scope.searchField, - StacSummeries.Scope.displayField, - null, - null), + StacSummeries.Scope.searchField, + StacSummeries.Scope.displayField, + (literal) -> NestedQuery.of(m -> m + .path(StacSummeries.Scope.displayField) + .query(q -> q + .term(t -> t + .field(StacSummeries.Scope.searchField) + .value(literal)))) + ._toQuery(), + null), score( CQLElasticSetting.score.getSetting(), CQLElasticSetting.score.getSetting(), diff --git a/server/src/main/java/au/org/aodn/ogcapi/server/core/model/enumeration/StacSummeries.java b/server/src/main/java/au/org/aodn/ogcapi/server/core/model/enumeration/StacSummeries.java index 3bc7717b..842ab4d6 100644 --- a/server/src/main/java/au/org/aodn/ogcapi/server/core/model/enumeration/StacSummeries.java +++ b/server/src/main/java/au/org/aodn/ogcapi/server/core/model/enumeration/StacSummeries.java @@ -16,7 +16,7 @@ public enum StacSummeries { Status("summaries.status", "summaries.status"), Statement("summaries.statement", "summaries.statement"), Credits("summaries.credits", "summaries.credits"), - Scope("summaries.scope", "summaries.scope"), + Scope("summaries.scope.code", "summaries.scope"), AiParameterVocabs("summaries.ai:parameter_vocabs", "summaries.ai:parameter_vocabs"), AiPlatformVocabs("summaries.ai:platform_vocabs", "summaries.ai:platform_vocabs") ;