我正在尝试通过向量的原始 id(VarChar 类型)进行向量相似性搜索。
例如,一个向量由三个字段组成:
auto_id (int64)、userId (VarChar)、vectorField (FloatVector)。
我想到的一个可能的解决方案是:
有可能,给定 userId = "uid1",通过 单个查询/搜索
检索 topK 向量milvus 目前不支持通过 id 搜索
milvus主要是用来做ann计算的,通过id功能搜索比较适合key-value数据库
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)