From 93c056dfdb2912b33e895aba607a839af40ef854 Mon Sep 17 00:00:00 2001 From: Chris Tremblay Date: Wed, 7 Feb 2024 09:59:43 -0500 Subject: [PATCH] Update AzureAIServices.java --- .../service/AzureAIServices.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/petstore/petstoreassistant/src/main/java/com/chtrembl/petstoreassistant/service/AzureAIServices.java b/petstore/petstoreassistant/src/main/java/com/chtrembl/petstoreassistant/service/AzureAIServices.java index fb5e6a8b..0cd21537 100644 --- a/petstore/petstoreassistant/src/main/java/com/chtrembl/petstoreassistant/service/AzureAIServices.java +++ b/petstore/petstoreassistant/src/main/java/com/chtrembl/petstoreassistant/service/AzureAIServices.java @@ -206,43 +206,47 @@ public DPResponse search(String text, Classification classification) { String filter = ""; + // general product search content cards shown + if(classification.equals(Classification.SEARCH_FOR_PRODUCTS) ) + { + dpResponse.setContentCard(true); + } + + // specific product search content cards shown if(!classification.equals(Classification.SEARCH_FOR_PRODUCTS)) { + dpResponse.setContentCard(true); String category = ""; switch (dpResponse.getClassification()) { case SEARCH_FOR_DOG_FOOD: category = "Dog Food"; - dpResponse.setContentCard(true); break; case SEARCH_FOR_DOG_TOYS: category = "Dog Toy"; - dpResponse.setContentCard(true); break; case SEARCH_FOR_CAT_FOOD: category = "Cat Food"; - dpResponse.setContentCard(true); break; case SEARCH_FOR_CAT_TOYS: category = "Cat Toy"; - dpResponse.setContentCard(true); break; case SEARCH_FOR_FISH_FOOD: category = "Fish Food"; - dpResponse.setContentCard(true); break; case SEARCH_FOR_FISH_TOYS: category = "Fish Toy"; - dpResponse.setContentCard(true); break; default: break; } + // no content cards shown, just product description text response if(!classification.equals(Classification.MORE_PRODUCT_INFORMATION)) { filter = "\"filter\": \"category/name eq '"+category+"'\","; } } + String body = String.format(this.semanticSearchRequestBodyBodyString, text, filter);