refactor: Rewrite search query

Optimize search query for PGVector

Refactor #COG-170
This commit is contained in:
Igor Ilic 2024-10-18 13:33:40 +02:00
parent 58e5854943
commit 325e6cd654

View file

@ -164,7 +164,7 @@ class PGVectorAdapter(SQLAlchemyAdapter, VectorDBInterface):
try:
PGVectorDataPoint = Table(collection_name, Base.metadata, autoload_with=self.engine)
closest_items = await session.execute(select(PGVectorDataPoint, PGVectorDataPoint.c.vector.cosine_distance(query_vector).label('similarity')).order_by(PGVectorDataPoint.c.vector.cosine_distance(query_vector)).limit(limit))
closest_items = await session.execute(select(PGVectorDataPoint, PGVectorDataPoint.c.vector.cosine_distance(query_vector).label('similarity')).order_by('similarity').limit(limit))
vector_list = []
# Extract distances and find min/max for normalization