fix: preserve Unicode characters in keyword search queries (#15522)

Signed-off-by: kenwoodjw <blackxin55+@gmail.com>
This commit is contained in:
kenwoodjw 2025-03-12 18:34:42 +08:00 committed by GitHub
parent 5019547d33
commit 087bb60b31
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,5 +1,4 @@
import concurrent.futures import concurrent.futures
import json
from concurrent.futures import ThreadPoolExecutor from concurrent.futures import ThreadPoolExecutor
from typing import Optional from typing import Optional
@ -243,7 +242,7 @@ class RetrievalService:
@staticmethod @staticmethod
def escape_query_for_search(query: str) -> str: def escape_query_for_search(query: str) -> str:
return json.dumps(query).strip('"') return query.replace('"', '\\"')
@classmethod @classmethod
def format_retrieval_documents(cls, documents: list[Document]) -> list[RetrievalSegments]: def format_retrieval_documents(cls, documents: list[Document]) -> list[RetrievalSegments]: