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

在Milvus中管理标量Indexes

本篇为您介绍如何在Milvus中为标量字段(包括整数、字符串等非向量属性)创建索引,以实现对标量元数据的有效过滤。与传统关系型数据库中的索引作用相似,Milvus中的标量字段索引旨在加速对非向量属性的查询筛选过程,提升数据检索效率。

前提条件

  • 已在本地客户端成功安装了PyMilvus库,并将其更新至当前最新版本。

    如果您尚未在本地客户端安装PyMilvus库,或者需要将其更新至当前最新版本,您可以执行以下命令。

    pip install --upgrade pymilvus
  • 已创建Milvus实例,请参见详情快速创建Milvus实例。

创建索引

自动索引

在创建索引时无需指定index_type参数。Milvus会依据标量字段的实际数据类型(如整数、字符串等),自动选择合适的索引类型进行创建。

from pymilvus import MilvusClient

client = MilvusClient(
    uri="http://c-xxxx.milvus.aliyuncs.com:19530",  # Milvus实例的公网地址。
    token="<yourUsername>:<yourPassword>",  # 登录Milvus实例的用户名和密码。
    db_name="default"  # 待连接的数据库名称,本文示例为默认的default。
)

index_params = client.prepare_index_params()

index_params.add_index(
    field_name="scalar_field_1",  # 声明需要创建index的标量字段。
    index_name="default_index"  # index名称。
)

client.create_index(
    collection_name="<yourCollectionname>",  # 声明index所属的Collection。
    index_params=index_params
)

自定义索引 

在创建索引时通过指定index_type参数,您可以选择希望使用的索引类型。

from pymilvus import MilvusClient

client = MilvusClient(
    uri="http://c-xxxx.milvus.aliyuncs.com:19530",  # Milvus实例的公网地址。
    token="<yourUsername>:<yourPassword>",  # 登录Milvus实例的用户名和密码。
    db_name="default"  # 待连接的数据库名称,本文示例为默认的default。
)

index_params = client.prepare_index_params()

index_params.add_index(
    field_name="scalar_field_2",  # 声明需要创建index的标量字段。
    index_type="STL_SORT",  # index类型,可以为INVERTED、STL_SORT和Trie。
    index_name="stl_sort_index"   # index名称。
)

client.create_index(
    collection_name="<yourCollectionname>",
    index_params=index_params
)

查看索引

您可以使用list_indexes函数查看标量索引信息。

client.list_indexes(
    collection_name="<yourCollectionname>"
)

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

相关文章:

  • [RK3566-Android11] 使用SPI方式点LED灯带-JE2815/WS2812,实现呼吸/渐变/随音量变化等效果
  • 企业数字化转型建设方案(数据中台、业务中台、AI中台)
  • Redis Search系列 - 第六讲 基准测试 - Redis Search VS. MongoDB VS. ElasticSearch
  • 【MySQL数据库】MySQL高级语句(SQL语句进阶版)
  • 2024 信友队 noip 冲刺 9.1
  • django5入门【01】环境配置
  • docker 下载netcore 镜像
  • springboot044美容院管理系统(论文+源码)_kaic
  • 处理Hutool的Http工具上传大文件报OOM
  • 回顾复习1:
  • pycharm导出环境安装包列表
  • 在 Qt 中实现一个数据采集程序
  • 如何在算家云搭建GPT-SOVITS(语音转换)
  • redis5.0 cluster一个机器维修迁移到另外一个机器
  • 合合信息亮相PRCV大会,探讨生成式AI时代的内容安全与系统构建加速
  • 超越OpenAI GPT-4o,Yi-Lightning指南:中国AI大模型新巅峰
  • Ubuntu 20.04上安装Docker-CE社区版
  • 使用 rbenv 安装 Ruby 2.7.5
  • 华为HCIE-OpenEuler认证详解
  • 快速创建一个微信小程序,详细步骤以及示范程序代码
  • python项目实战——多线程爬虫
  • java如何部署web后端服务
  • Vue3 学习笔记(五)Vue3 模板语法详解
  • 【揭秘】图像算法工程师岗位如何进入?
  • Java:数据结构-二叉树
  • pta-java-6-1 jmu-Java-04面向对象进阶-01-接口-匿名内部类ActionListener