From a5f8697f395c7a5a4f6e4e396d6d02de253366ef Mon Sep 17 00:00:00 2001 From: Yuxuan HU Date: Wed, 8 Jul 2026 16:47:33 +1000 Subject: [PATCH] scope.code searchable --- .../server/core/model/enumeration/CQLFields.java | 14 ++++++++++---- .../core/model/enumeration/StacSummeries.java | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) 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") ;