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

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 Collectioncollection = 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.lryc.cn/news/236327.html

相关文章:

  • JVM中的 -Xms参数 设置 JVM 的初始堆大小
  • Idea 创建 Spring 项目(保姆级)
  • C++多线程学习(一):C++11 多线程快速入门
  • Linux系统之lsof命令的基本使用
  • 性能压力测试的优势与重要性
  • AtCoder Beginner Contest 329 题解A~F
  • Windows网络「SSL错误问题」及解决方案
  • python数据可视化
  • LV.12 D18 中断处理 学习笔记
  • 蓝桥杯每日一题2023.11.19
  • <b><strong>,<i><em>标签的区别
  • c++中的特殊类设计
  • 开源更安全? yum源配置/rpm 什么是SSH?
  • 庖丁解牛:NIO核心概念与机制详解 04 _ 分散和聚集
  • Java读写Jar
  • 【四元数简述】
  • ClickHouse SQL 查询优化
  • 「Verilog学习笔记」数据选择器实现逻辑电路
  • 【Go入门】Web工作方式
  • 综述:目标检测二十年(机翻版)(未完
  • quinn源码解析:QUIC数据包是如何发送的
  • scss的高级用法——循环
  • Linux安装Chrome浏览器 -linux安装choeme
  • 六大排序(插入排序、希尔排序、冒泡排序、选择排序、堆排序、快速排序)未完
  • JVM垃圾回收相关概念
  • C++各种字符转换
  • MSSQL-逻辑级常用命令
  • 【如何学习Python自动化测试】—— 时间等待
  • 《数字图像处理-OpenCV/Python》连载(44)图像的投影变换
  • AI机器学习 | 基于librosa库和使用scikit-learn库中的分类器进行语音识别