functions.py 763 B

123456789101112131415161718192021222324252627282930313233
  1. import asyncio
  2. from typing import Dict
  3. import pymilvus
  4. async def async_insert_chunk(collection: pymilvus.Collection, data: Dict):
  5. """
  6. :param collection:
  7. :param data: insert data
  8. :return:
  9. """
  10. return await asyncio.to_thread(collection.insert, [data])
  11. async def async_search_chunk(
  12. collection: pymilvus.Collection, query_vector, params: Dict
  13. ):
  14. """
  15. :param query_vector: query 向量
  16. :param collection:
  17. :param params: search 参数
  18. :return:
  19. """
  20. expr = None
  21. return await asyncio.to_thread(
  22. collection.search,
  23. data=[query_vector],
  24. param={"metric_type": "COSINE", "params": {"nprobe": 10}},
  25. limit=params["limit"],
  26. anns_field="vector_text",
  27. expr=expr,
  28. )