|
|
|
@ -540,7 +540,6 @@ class KnowledgeRetrievalNode(LLMNode):
|
|
|
|
if isinstance(v, str):
|
|
|
|
if isinstance(v, str):
|
|
|
|
or_conditions.append(Document.doc_metadata[metadata_name] == f'"{v}"')
|
|
|
|
or_conditions.append(Document.doc_metadata[metadata_name] == f'"{v}"')
|
|
|
|
elif isinstance(v, int | float):
|
|
|
|
elif isinstance(v, int | float):
|
|
|
|
|
|
|
|
|
|
|
|
or_conditions.append(
|
|
|
|
or_conditions.append(
|
|
|
|
sqlalchemy_cast(Document.doc_metadata[metadata_name].astext, Float) == v
|
|
|
|
sqlalchemy_cast(Document.doc_metadata[metadata_name].astext, Float) == v
|
|
|
|
)
|
|
|
|
)
|
|
|
|
@ -568,7 +567,6 @@ class KnowledgeRetrievalNode(LLMNode):
|
|
|
|
if isinstance(v, str):
|
|
|
|
if isinstance(v, str):
|
|
|
|
and_conditions.append(Document.doc_metadata[metadata_name] != f'"{v}"')
|
|
|
|
and_conditions.append(Document.doc_metadata[metadata_name] != f'"{v}"')
|
|
|
|
elif isinstance(v, int | float):
|
|
|
|
elif isinstance(v, int | float):
|
|
|
|
|
|
|
|
|
|
|
|
and_conditions.append(
|
|
|
|
and_conditions.append(
|
|
|
|
sqlalchemy_cast(Document.doc_metadata[metadata_name].astext, Float) != v
|
|
|
|
sqlalchemy_cast(Document.doc_metadata[metadata_name].astext, Float) != v
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|