From b2356d2995d95b48c70e51f3627955712afc4cc2 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Mon, 15 Jan 2024 09:39:11 +0700 Subject: [PATCH] fix: exact search not work as expected --- Services/server/src/controllers/searchController.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Services/server/src/controllers/searchController.ts b/Services/server/src/controllers/searchController.ts index cc9db6f..77b35f4 100644 --- a/Services/server/src/controllers/searchController.ts +++ b/Services/server/src/controllers/searchController.ts @@ -23,17 +23,20 @@ export class SearchController extends Controller { bool: { must: search.AND?.map((v) => ({ [type[search.exact || v.exact ? 1 : 0]]: { [v.field]: v.value }, - })).concat({ - [["match", "prefix"][search.recursive ? 1 : 0]]: { - path: search.path?.join("/") || "", - }, - }), + })), should: search.OR?.map((v) => ({ [type[search.exact || v.exact ? 1 : 0]]: { [v.field]: v.value }, })), must_not: { match: { hidden: true }, }, + filter: [ + { + [["match", "prefix"][search.recursive ? 1 : 0]]: { + path: search.path?.join("/") || "", + }, + }, + ], }, }, size: 10000,