functions.py 777 B

12345678910111213141516171819202122232425262728293031323334
  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. res = await asyncio.to_thread(collection.insert, [data])
  11. print(res)
  12. async def async_search_chunk(
  13. collection: pymilvus.Collection, query_vector, params: Dict
  14. ):
  15. """
  16. :param query_vector: query 向量
  17. :param collection:
  18. :param params: search 参数
  19. :return:
  20. """
  21. expr = None
  22. return await asyncio.to_thread(
  23. collection.search,
  24. data=[query_vector],
  25. param={"metric_type": "COSINE", "params": {"nprobe": 10}},
  26. limit=params["limit"],
  27. anns_field="vector_text",
  28. expr=expr,
  29. )