From 29d61fe46835e8a75782435d007f9ab1084117f1 Mon Sep 17 00:00:00 2001 From: Tarashish Mishra Date: Mon, 19 May 2025 13:30:54 +0530 Subject: [PATCH 01/10] Hack to demo natural language search --- src/components/ApiCapabilitiesMixin.js | 3 ++ src/components/SearchFilter.vue | 5 ++ src/locales/en/texts.json | 4 ++ src/views/Search.vue | 74 ++++++++++++++++++++++++-- 4 files changed, 83 insertions(+), 3 deletions(-) diff --git a/src/components/ApiCapabilitiesMixin.js b/src/components/ApiCapabilitiesMixin.js index d3b797fcb..904ec2158 100644 --- a/src/components/ApiCapabilitiesMixin.js +++ b/src/components/ApiCapabilitiesMixin.js @@ -73,6 +73,9 @@ export default { canFilterFreeText() { return this.supportsConformance(this.conformances.FreeText); }, + canSupportNaturalLanguage() { + return true; + }, cql() { if (!this.supportsConformance(this.conformances.CqlFilters)) { return null; diff --git a/src/components/SearchFilter.vue b/src/components/SearchFilter.vue index 82dcd04de..fff687fcf 100644 --- a/src/components/SearchFilter.vue +++ b/src/components/SearchFilter.vue @@ -610,6 +610,11 @@ $primary-color: map-get($theme-colors, "primary"); > label { font-weight: 600; } + + // Add styling for fieldset > legend + legend { + font-weight: 600; + } } } diff --git a/src/locales/en/texts.json b/src/locales/en/texts.json index 5e0e20b0c..5421d4fec 100644 --- a/src/locales/en/texts.json +++ b/src/locales/en/texts.json @@ -224,6 +224,10 @@ "enterCollections": "Enter one or more Collection IDs...", "enterItemIds": "Enter one or more Item IDs...", "enterSearchTerms": "Enter one or more search terms...", + "enterNaturalLanguageQuery": "Enter a descriptive query in natural language...", + "naturalLanguageQuery": "Natural Language Query", + "naturalLanguageDescription": "Natural Language Search", + "applyNaturalLanguageQuery": "Search", "equalTo": "equal to", "filterBySpatialExtent": "Filter by spatial extent", "filterCollection": "Filter Collection", diff --git a/src/views/Search.vue b/src/views/Search.vue index 9c186599d..db4df9af7 100644 --- a/src/views/Search.vue +++ b/src/views/Search.vue @@ -20,12 +20,26 @@ + + +
+ + {{ $t('search.applyNaturalLanguageQuery') }} +
+
{{ error }} {{ $t('search.modifyCriteria') }} {{ $t('search.noFurtherItemsFound') }} {{ $t('search.noItemsFound') }} -