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(