当前位置: 首页 > 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/a/134040.html

相关文章:

  • 大数据新视界 -- 大数据大厂之 Impala 存储格式转换:从原理到实践,开启大数据性能优化星际之旅(下)(20/30)
  • C++ 并发专题 - 自旋锁的实现(Spinlock)
  • HarmonyOS的@State装饰器的底层实现
  • UDP协议和TCP协议之间有什么具体区别?
  • ssm100医学生在线学习交流平台+vue(论文+源码)_kaic
  • 计算机毕业设计Python+Neo4j知识图谱医疗问答系统 大模型 机器学习 深度学习 人工智能 大数据毕业设计 Python爬虫 Python毕业设计
  • 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远程访问