test_milvus.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import uuid
  2. from core.rag.datasource.vdb.milvus.milvus_vector import MilvusConfig, MilvusVector
  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. setup_mock_redis,
  9. )
  10. def test_milvus_vector(setup_mock_redis) -> None:
  11. dataset_id = str(uuid.uuid4())
  12. vector = MilvusVector(
  13. collection_name=Dataset.gen_collection_name_by_id(dataset_id),
  14. config=MilvusConfig(
  15. host='localhost',
  16. port=19530,
  17. user='root',
  18. password='Milvus',
  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. # milvus dos not support full text searching yet in < 2.3.x
  30. # delete vector
  31. vector.delete()