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

milvus数据库索引管理

一、建立向量索引

默认情况下,Milvus不会对小于1,024行的段进行索引。
1.准备索引参数

index_params = {
  "metric_type":"L2",
  "index_type":"IVF_FLAT",
  "params":{"nlist":1024}
}
#"nlist" 指定了分成的子集数量,这里设置为 1024,表示将数据集分成 1024 个子集。每个子集包含数据的一部分,用于加速相似性搜索操作。

2.建立索引
通过指定索引的向量字段名和索引参数

from pymilvus import Collection, utility
collection = Collection("book")      
collection.create_index(
  field_name="book_intro", 
  index_params=index_params
)

utility.index_building_progress("book")

二、建立标量索引

不需要复杂的参数,直接建立即可

from pymilvus import Collection

collection = Collection("book")   
collection.create_index(
  field_name="book_name", 
  index_name="scalar_index",
)
collection.load()

在建立完成后,就可以在搜索时使用。便于混合搜索时进行前置过滤
三、删除索引
1.删除一个集合的唯一索引

from pymilvus import Collection
collection = Collection("book")      # Get an existing collection.
collection.drop_index()

2.删除指定索引

from pymilvus import Collection
collection = Collection("book")
collection.drop_index(index_name='book_intro')

要删除多个索引,您可以多次调用 drop_index 方法,每次传递要删除的索引名称或索引类型。


http://www.kler.cn/news/134040.html

相关文章:

  • ClickHouse查看执行计划
  • CI/CD -gitlab
  • Notepad+正则表达式使用方法
  • ubuntu20编译ffmpeg3.3.6
  • Python实现视频字幕时间轴格式转换
  • 16. @PostConstruct注解和开关原理(验证码开关、IP开关)
  • 流量4----4
  • 【Java 进阶篇】JQuery 事件绑定:`on` 与 `off` 的奇妙舞曲
  • fully_connected与linear
  • C++学习 --vector
  • Linux 零拷贝splice函数
  • 【C++】入门三
  • DeepMind发布新模型Mirasol3B:更高效处理音频、视频数据
  • 竞赛选题 深度学习花卉识别 - python 机器视觉 opencv
  • ExoPlayer架构详解与源码分析(9)——TsExtractor
  • 【Synopsys Bug记录】DC综合报错(显示warning:Unable to resolve reference)
  • DrugMAP: molecular atlas and pharma-information of all drugs学习
  • transform学习资料
  • LLM大模型4位量化实战【GPTQ】
  • Linux 配置RealVNC远程访问
  • 中国制库:创新引领,效率突破,塑造行业新标准
  • redis三种集群方式
  • 21、嵌套路由实战操作
  • Smart Tomcat的使用
  • FastJsonAPI
  • 系列二十六、idea安装javap -c
  • Linux服务器挂载另一台服务器的文件夹(mount)
  • 力扣刷题篇之位运算
  • 力扣83. 删除排序链表中的重复元素(java常规解法 + 建立虚拟头节点)
  • springBoot 配置druid多数据源 MySQL+SQLSERVER