diff --git a/api/core/rag/datasource/vdb/tidb_on_qdrant/tidb_on_qdrant_vector.py b/api/core/rag/datasource/vdb/tidb_on_qdrant/tidb_on_qdrant_vector.py index b7e45cf054..8af61ab8b2 100644 --- a/api/core/rag/datasource/vdb/tidb_on_qdrant/tidb_on_qdrant_vector.py +++ b/api/core/rag/datasource/vdb/tidb_on_qdrant/tidb_on_qdrant_vector.py @@ -328,13 +328,15 @@ class TidbOnQdrantVector(BaseVector): ) document_ids_filter = kwargs.get("document_ids_filter") if document_ids_filter: + should_conditions = [] for document_id_filter in document_ids_filter: - filter.should.append( - models.FieldCondition( + should_conditions.append( + models.FieldCondition( key="metadata.document_id", match=models.MatchValue(value=document_id_filter), ) ) + filter.should = should_conditions results = self._client.search( collection_name=self._collection_name, query_vector=query_vector,