From e875f51ad3b4320ff708551c124d7428113e3af5 Mon Sep 17 00:00:00 2001
From: Denis Bykhov <80476319+BykhovDenis@users.noreply.github.com>
Date: Fri, 25 Mar 2022 15:04:46 +0600
Subject: [PATCH] Enable elastic query syntax (#1202)

Signed-off-by: Denis Bykhov <80476319+BykhovDenis@users.noreply.github.com>
---
 server/elastic/src/adapter.ts | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/server/elastic/src/adapter.ts b/server/elastic/src/adapter.ts
index 7de1a4fd33..276c545245 100644
--- a/server/elastic/src/adapter.ts
+++ b/server/elastic/src/adapter.ts
@@ -27,14 +27,13 @@ class ElasticAdapter implements FullTextAdapter {
 
   async search (_class: Ref<Class<Doc>>, query: DocumentQuery<Doc>, size: number | undefined, from: number | undefined): Promise<IndexedDoc[]> {
     if (query.$search === undefined) return []
-    const search = query.$search.replace(/[\\/+\-=&><!()|{}^"~*&:[\]]/g, '\\$&')
-
     const request: any = {
       bool: {
         must: [
           {
-            multi_match: {
-              query: search
+            query_string: {
+              query: query.$search,
+              default_operator: 'and'
             }
           }
         ],