test_qdrant.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import uuid
  2. from core.rag.datasource.vdb.qdrant.qdrant_vector import QdrantConfig, QdrantVector
  3. from models.dataset import Dataset
  4. from tests.integration_tests.vdb.test_vector_store import (
  5. get_sample_document,
  6. get_sample_embedding,
  7. get_sample_query_vector,
  8. get_sample_text,
  9. setup_mock_redis,
  10. )
  11. def test_qdrant_vector(setup_mock_redis)-> None:
  12. dataset_id = str(uuid.uuid4())
  13. vector = QdrantVector(
  14. collection_name=Dataset.gen_collection_name_by_id(dataset_id),
  15. group_id=dataset_id,
  16. config=QdrantConfig(
  17. endpoint='http://localhost:6333',
  18. api_key='difyai123456',
  19. )
  20. )
  21. # create vector
  22. vector.create(
  23. texts=[get_sample_document(dataset_id)],
  24. embeddings=[get_sample_embedding()],
  25. )
  26. # search by vector
  27. hits_by_vector = vector.search_by_vector(query_vector=get_sample_query_vector())
  28. assert len(hits_by_vector) >= 1
  29. # search by full text
  30. hits_by_full_text = vector.search_by_full_text(query=get_sample_text())
  31. assert len(hits_by_full_text) >= 1
  32. # delete vector
  33. vector.delete()