From 419f35e879241282c11571aa4b7f6bc5ac55fb0a Mon Sep 17 00:00:00 2001 From: Denys Vuika Date: Mon, 25 Mar 2024 09:56:14 -0400 Subject: [PATCH] bug fixes for search input (#3724) --- .../search-results/search-results.component.ts | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/projects/aca-content/src/lib/components/search/search-results/search-results.component.ts b/projects/aca-content/src/lib/components/search/search-results/search-results.component.ts index 875307e36..f87992e8a 100644 --- a/projects/aca-content/src/lib/components/search/search-results/search-results.component.ts +++ b/projects/aca-content/src/lib/components/search/search-results/search-results.component.ts @@ -211,6 +211,11 @@ export class SearchResultsComponent extends PageComponent implements OnInit { term = term.substring(1); } + if (term === '*') { + prefix = ''; + suffix = ''; + } + return '(' + fields.map((field) => `${prefix}${field}:"${term}${suffix}"`).join(' OR ') + ')'; } @@ -233,16 +238,7 @@ export class SearchResultsComponent extends PageComponent implements OnInit { if (words.length > 1) { const separator = words.some(this.isOperator) ? ' ' : ' AND '; - - return words - .map((term) => { - if (this.isOperator(term)) { - return term; - } - - return this.formatFields(fields, term); - }) - .join(separator); + return words.map((term) => (this.isOperator(term) ? term : this.formatFields(fields, term))).join(separator); } return this.formatFields(fields, userInput);