collection.py 818 B

12345678910111213141516171819202122232425262728
  1. from pymilvus import connections, CollectionSchema, Collection
  2. from applications.utils.milvus.field import fields
  3. from applications.config import MILVUS_CONFIG
  4. connections.connect("default", **MILVUS_CONFIG)
  5. schema = CollectionSchema(
  6. fields, description="Chunk multi-vector embeddings with metadata"
  7. )
  8. milvus_collection = Collection(name="chunk_multi_embeddings", schema=schema)
  9. # create index
  10. vector_index_params = {
  11. "index_type": "IVF_FLAT",
  12. "metric_type": "COSINE",
  13. "params": {
  14. "M": 16, "efConstruction": 200
  15. }
  16. }
  17. milvus_collection.create_index("vector_text", vector_index_params)
  18. milvus_collection.create_index("vector_summary", vector_index_params)
  19. milvus_collection.create_index("vector_questions", vector_index_params)
  20. milvus_collection.load()
  21. __all__ = ["milvus_collection"]