소스 검색

Fix: prevent SQL errors when metadata filter Constant value is None or blank (#21803)

tags/1.5.1
efrey kong 4 달 전
부모
커밋
826bf25abf
No account linked to committer's email address
2개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 3
    0
      api/core/rag/retrieval/dataset_retrieval.py
  2. 3
    0
      api/core/workflow/nodes/knowledge_retrieval/knowledge_retrieval_node.py

+ 3
- 0
api/core/rag/retrieval/dataset_retrieval.py 파일 보기

@@ -1010,6 +1010,9 @@ class DatasetRetrieval:
def _process_metadata_filter_func(
self, sequence: int, condition: str, metadata_name: str, value: Optional[Any], filters: list
):
if value is None:
return

key = f"{metadata_name}_{sequence}"
key_value = f"{metadata_name}_{sequence}_value"
match condition:

+ 3
- 0
api/core/workflow/nodes/knowledge_retrieval/knowledge_retrieval_node.py 파일 보기

@@ -490,6 +490,9 @@ class KnowledgeRetrievalNode(LLMNode):
def _process_metadata_filter_func(
self, sequence: int, condition: str, metadata_name: str, value: Optional[Any], filters: list
):
if value is None:
return

key = f"{metadata_name}_{sequence}"
key_value = f"{metadata_name}_{sequence}_value"
match condition:

Loading…
취소
저장