From c735aaa4272243cdd0d2ef596920600b29500d96 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Tue, 9 Dec 2025 11:54:50 +0800 Subject: [PATCH] fix: skip processing when field value is empty in search document conditions --- .../search_document_node/impl/base_search_document_node.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/application/flow/step_node/search_document_node/impl/base_search_document_node.py b/apps/application/flow/step_node/search_document_node/impl/base_search_document_node.py index 52101937e..9001166cc 100644 --- a/apps/application/flow/step_node/search_document_node/impl/base_search_document_node.py +++ b/apps/application/flow/step_node/search_document_node/impl/base_search_document_node.py @@ -120,6 +120,9 @@ class BaseSearchDocumentNode(ISearchDocumentStepNode): field_value = self.workflow_manage.generate_prompt(condition['value']) compare_type = condition['compare'] + if field_value: + continue + # 构建查询条件 if compare_type == 'not_contain': # 反向查询:找出包含该标签的文档,然后排除 @@ -156,6 +159,9 @@ class BaseSearchDocumentNode(ISearchDocumentStepNode): field_value = self.workflow_manage.generate_prompt(condition['value']) compare_type = condition['compare'] + if field_value: + continue + if compare_type == 'not_contain': # 反向查询:找出包含该标签的文档,然后用全集减去 exclude_docs = set(QuerySet(DocumentTag).filter(