|
|
|
|
@ -197,8 +197,8 @@ class AnalyticdbVectorBySql:
|
|
|
|
|
document_ids_filter = kwargs.get("document_ids_filter")
|
|
|
|
|
where_clause = "WHERE 1=1"
|
|
|
|
|
if document_ids_filter:
|
|
|
|
|
doc_ids = ", ".join(f"'{id}'" for id in document_ids_filter)
|
|
|
|
|
where_clause += f"AND metadata_->>'doc_id' IN ({doc_ids})"
|
|
|
|
|
document_ids = ", ".join(f"'{id}'" for id in document_ids_filter)
|
|
|
|
|
where_clause += f"AND metadata_->>'document_id' IN ({document_ids})"
|
|
|
|
|
score_threshold = float(kwargs.get("score_threshold") or 0.0)
|
|
|
|
|
with self._get_cursor() as cur:
|
|
|
|
|
query_vector_str = json.dumps(query_vector)
|
|
|
|
|
@ -228,8 +228,8 @@ class AnalyticdbVectorBySql:
|
|
|
|
|
document_ids_filter = kwargs.get("document_ids_filter")
|
|
|
|
|
where_clause = ""
|
|
|
|
|
if document_ids_filter:
|
|
|
|
|
doc_ids = ", ".join(f"'{id}'" for id in document_ids_filter)
|
|
|
|
|
where_clause += f"AND metadata_->>'doc_id' IN ({doc_ids})"
|
|
|
|
|
document_ids = ", ".join(f"'{id}'" for id in document_ids_filter)
|
|
|
|
|
where_clause += f"AND metadata_->>'document_id' IN ({document_ids})"
|
|
|
|
|
with self._get_cursor() as cur:
|
|
|
|
|
cur.execute(
|
|
|
|
|
f"""SELECT id, vector, page_content, metadata_,
|
|
|
|
|
|