From 7f6c6b77917a0d3a857c084cd117cb0ce2e04ad7 Mon Sep 17 00:00:00 2001 From: jyong <718720800@qq.com> Date: Thu, 6 Mar 2025 13:44:56 +0800 Subject: [PATCH] fix metadata --- .../knowledge_retrieval/knowledge_retrieval_node.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/api/core/workflow/nodes/knowledge_retrieval/knowledge_retrieval_node.py b/api/core/workflow/nodes/knowledge_retrieval/knowledge_retrieval_node.py index 91d68d6603..ffde657c63 100644 --- a/api/core/workflow/nodes/knowledge_retrieval/knowledge_retrieval_node.py +++ b/api/core/workflow/nodes/knowledge_retrieval/knowledge_retrieval_node.py @@ -390,21 +390,21 @@ class KnowledgeRetrievalNode(LLMNode): query = query.filter(Document.doc_metadata[metadata_name].like(f"{value}%")) case "end with": query = query.filter(Document.doc_metadata[metadata_name].like(f"%{value}")) - case "is", "=": + case "=" | "is": query = query.filter(Document.doc_metadata[metadata_name] == value) - case "is not", "≠": + case "is not" | "≠": query = query.filter(Document.doc_metadata[metadata_name] != value) case "is empty": query = query.filter(Document.doc_metadata[metadata_name].is_(None)) case "is not empty": query = query.filter(Document.doc_metadata[metadata_name].isnot(None)) - case "before", "<": + case "before" | "<": query = query.filter(Document.doc_metadata[metadata_name] < value) - case "after", ">": + case "after" | ">": query = query.filter(Document.doc_metadata[metadata_name] > value) - case "≤", ">=": + case "≤" | ">=": query = query.filter(Document.doc_metadata[metadata_name] <= value) - case "≥", ">=": + case "≥" | ">=": query = query.filter(Document.doc_metadata[metadata_name] >= value) case _: raise InvalidConditionError(f"Invalid condition: {condition}")