Milvus,通过向量id进行相似性搜索

问题描述 投票:0回答:2

我正在尝试通过向量的原始 id(VarChar 类型)进行向量相似性搜索。

例如,一个向量由三个字段组成:
auto_id (int64)、userId (VarChar)、vectorField (FloatVector)。

我想到的一个可能的解决方案是:

  1. 通过查询检索user1的向量场vector1;
  2. 对向量进行另一次搜索操作以检索topK milvus 中的向量。

有可能,给定 userId = "uid1",通过 单个查询/搜索

检索 topK 向量
vector similarity cosine-similarity milvus vector-database
2个回答
1
投票

milvus 目前不支持通过 id 搜索

milvus主要是用来做ann计算的,通过id功能搜索比较适合key-value数据库


0
投票

Milvus 2.4 包括支持,用于通过 userID 检索实体。

通过用户ID获取实体

    res = client.get(
        collection_name="quick_setup",
        userId=['0', '1', '2']
    )
    
    print(res)

从分区获取实体

    res = client.get(
        collection_name="quick_setup",
        userId=['1000', '1001', '1002'],
        partition_names=["partitionA"]
    )
    
    print(res)
© www.soinside.com 2019 - 2024. All rights reserved.