From 178042c1f85248cef4c28a3c3b4d5d17c72cc52b Mon Sep 17 00:00:00 2001 From: "liuchangsheng@wisdomidata.com" Date: Fri, 20 Jun 2025 14:09:33 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90Dify=E3=80=91=20=E5=85=B3=E9=94=AE?= =?UTF-8?q?=E5=AD=97=E6=9F=A5=E8=AF=A2=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/extensions/utils/search_tool.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/api/extensions/utils/search_tool.py b/api/extensions/utils/search_tool.py index b206903ebe..672df81996 100644 --- a/api/extensions/utils/search_tool.py +++ b/api/extensions/utils/search_tool.py @@ -180,7 +180,12 @@ def get_search_keywords_texts_sql(search_keywords_texts:list[str]): for text in search_keywords_texts: # 将元素才拆成可查询用的分词 texts_for_search:list[str] = list(jieba.cut_for_search(text)) - query_sql_list.append(" | ".join(texts_for_search)) + + search_texts = [*texts_for_search] + if text not in search_texts: + search_texts.append(search_texts) + query_sql_list.append(f"({" | ".join(search_texts)})") + min_texts:list[str] = get_min_search_keywords_texts(texts=texts_for_search) texts.extend(min_texts) query_sql = " & ".join(query_sql_list)