昇腾社区首页
中文
注册

create

功能描述

创建一个MilvusDB对象。

函数原型

@staticmethod
def create(**kwargs)

输入参数说明

此方法所有入参均需要通过关键字参数传递

参数名

数据类型

可选/必选

说明

client

MilvusClient

必选

kwargs中参数,参考类功能的入参,必选参数必须传入,否则将抛出KeyError。

params

dict

可选

索引类型的额外参数,默认为{},对应add_index方法参数中的params,参考Milvus Index-a-Collection。参数配置多一层类型"sparse"、"dense"用于指示对应是参数是给稠密或稀疏检索使用。配置示例如下:

{

"dense": {"nlist": 128},

"sparse": {"inverted_index_algo": "DAAT_MAXSCORE"}

}

x_dim

int

可选

向量维度。方法内会调用MilvusClient.create_collection方法,参考create_collection

collection_name

str

可选

集合名称,方法内会调用MilvusClient.set_collection_name方法,参考set_collection_name

search_mode

SearchMode

可选

检索模式,当前支持三种模式,包括稠密检索(DENSE),稀疏检索(SPARSE)和混合检索(HYBRID)。

类型介绍可参见SearchMode

auto_id

bool

可选

主键是否自增,默认为False。

index_type

str

可选

向量检索类型,当前只支持FLAT, IVF_FLAT, IVF_PQ, HNSW,默认为FLAT,该字段稠密检索和混合检索模式时,针对稠密向量有效。稀疏向量检索类型固定为SPARSE_INVERTED_INDEX,不支持配置。

metric_type

str

可选

向量距离计算方式,支持IP,L2,COSINE,默认为L2,该字段稠密检索和混合检索模式时,针对稠密向量有效。稀疏向量距离计算方式固定为IP,不支持配置。

auto_flush

bool

可选

数据变更时是否自动刷新内存数据,默认为True。

返回值说明

数据类型

说明

MilvusDB

MilvusDB对象。