使用Milvus进行向量相似度搜索,Milvus和Faiss一样提供了多种索引类型,其中FLAT索引是精确搜索,可以作为其他索引结果的参考基准。
在使用create_index()方法创建索引时,我将"index_type"设为'FLAT',代码如下:
# 创建索引函数
def create_index(collection, filed_name):
index_param = {
"index_type": 'FLAT',
"params": {},
"metric_type": _METRIC_TYPE
}
collection.create_index(filed_name, index_param)
print("\nCreated index:\n{}".format(collection.index().params))
结果运行时总是显示索引类型错误,不存在FLAT这种索引
后来在Milvus的github的issues中搜索,发现有人和我一样无法创建FLAT索引
有一个回答解决了这