fix(rag): use query_points instead of deprecated search method
All checks were successful
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-consent (push) Successful in 38s
CI / test-python-voice (push) Successful in 36s
CI / test-bqas (push) Successful in 28s
All checks were successful
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-consent (push) Successful in 38s
CI / test-python-voice (push) Successful in 36s
CI / test-bqas (push) Successful in 28s
qdrant-client 1.17.0 removed the search() method in favor of query_points(). Update the wrapper to use the new API. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -167,12 +167,13 @@ class QdrantClientWrapper:
|
|||||||
)
|
)
|
||||||
qdrant_filter = qmodels.Filter(must=must_conditions)
|
qdrant_filter = qmodels.Filter(must=must_conditions)
|
||||||
|
|
||||||
results = self.client.search(
|
results = self.client.query_points(
|
||||||
collection_name=collection,
|
collection_name=collection,
|
||||||
query_vector=query_vector,
|
query=query_vector,
|
||||||
limit=limit,
|
limit=limit,
|
||||||
query_filter=qdrant_filter,
|
query_filter=qdrant_filter,
|
||||||
score_threshold=score_threshold,
|
score_threshold=score_threshold,
|
||||||
|
with_payload=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
return [
|
return [
|
||||||
@@ -181,7 +182,7 @@ class QdrantClientWrapper:
|
|||||||
"score": hit.score,
|
"score": hit.score,
|
||||||
"payload": hit.payload or {},
|
"payload": hit.payload or {},
|
||||||
}
|
}
|
||||||
for hit in results
|
for hit in results.points
|
||||||
]
|
]
|
||||||
|
|
||||||
# ------------------------------------------------------------------
|
# ------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user