collection.py 805 B

1234567891011121314151617181920212223242526
  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": {"M": 16, "efConstruction": 200},
  14. }
  15. milvus_collection.create_index("vector_text", vector_index_params)
  16. milvus_collection.create_index("vector_summary", vector_index_params)
  17. milvus_collection.create_index("vector_questions", vector_index_params)
  18. milvus_collection.load()
  19. __all__ = ["milvus_collection"]