当前位置: 首页 > news >正文

Milvus踩坑笔记

本文用于记录在学习 Milvus文档时所遇到的一些Bug或报错及解决方法

参考文章:

官方demo:在Dynamic Schema的集合中插入数据

报错1:auto id enabled, id shouldn't in entities[0]

问题描述

此报错出现在Milvus官方在介绍 Dynamic Schema 时所提供的实例代码中。报错位置与信息如下:

# 6. insert datacollection.insert(data_rows)异常信息:auto id enabled, id shouldn't in entities[0]

问题分析

很明显这是在数据插入时,id发生了异常。Milvus官方所提供的代码中对schema的定义如下:

# 1. define fields
fields = [FieldSchema(name="id", dtype=DataType.INT64, is_primary=True, auto_id=True),FieldSchema(name="title", dtype=DataType.VARCHAR, max_length=512),FieldSchema(name="title_vector", dtype=DataType.FLOAT_VECTOR, dim=768)
]

从上述定义可知:id被设置为了自动生成(auto_id=True),而问题恰恰就出在这里。

这里再补充一下此demo中用于插入的数据格式,如下所示:

{'id': 0, 'title': 'The Reported Mortality Rate of Coronavirus Is Not Important', 'title_vector': [0.041732933, 0.013779674,...,-0.027564144], 'link': 'https://medium.com/swlh/the-reported-mortality-rate-of-coronavirus-is-not-important-369989c8d912', 'reading_time': 13, 'publication': 'The Startup', 'claps': 1100, 'responses': 18
}

可以发现数据本身已经携带了 id 值,然而此时id字段被定义为自动生成,如此一来就会造成插入时id字段报错。

解决方案

只需将 id 字段的auto_id 设置为 False 即可,如下所示:

fields = [FieldSchema(name="id", dtype=DataType.INT64, is_primary=True, auto_id=False),...
]

http://www.lryc.cn/news/186710.html

相关文章:

  • 什么是轴电流?轴电流对轴承有什么危害?
  • react create-react-app v5配置 px2rem (不暴露 eject方式)
  • .net中用标志位解决socket粘包问题
  • 【Ubuntu】Systemctl 管理 MinIO 服务器的启动和停止
  • 《golang设计模式》第二部分·结构型模式-07-代理模式(Proxy)
  • Jmeter常用线程组设置策略
  • 【Spring】Spring MVC 程序开发
  • 如何在企业网站里做好网络安全
  • windows server 2012 服务器打开系统远程功能
  • 智能工厂MES系统,终端设备支持手机、PDA、工业平板、PC
  • GPT的优势和GPT缺点
  • 微信小程序开发缺少中间证书问题(腾讯云、阿里云等做服务器)
  • 动态代理初步了解
  • QT国际化
  • 微信小程序button按钮去除边框去除背景色
  • Neo4j深度学习
  • 【数据结构C/C++】链式存储与顺序存储结构栈
  • 【数据库系统概论】数据定义之基本表的定义/创建、修改和删除
  • 面试算法22:链表中环的入口节点(1)
  • 蓝桥杯---第二讲---二分与前缀和
  • d3dx9_39.dll如何修复?最新修复d3dx9_39.dll方法分享
  • 阿里云轻量应用服务器月流量限制说明(部分套餐不限流量)
  • 项目设计:YOLOv5目标检测+机构光相机(intel d455和d435i)测距
  • WPF中DataContext的绑定技巧
  • 【Spring MVC研究】MVC原理:DispatcherServlet的初始化,初始化好等于MVC准备好
  • Kafka的分布式架构与高可用性
  • Spring Cloud学习笔记【分布式请求链路跟踪-Sleuth】
  • Java开发中的操作日志详解(InsCode AI 创作助手)
  • FutureTask和CompletableFuture的模拟使用
  • Redis作为缓存,mysql的数据如何与redis进行同步?