如何从 Milvus2.0 中获取所有的 vector id?
How to get all vector ids from Milvus2.0?
我以前用的是Milvus1.0。我可以使用 get_collection_stats 和 list_id_in_segment API 从 Milvus1.0 获取所有 ID。
最近在试用Milvus2.0。而且我还想从 Milvus2.0 获取所有 ID。但是我没有找到任何方法。
milvus v2.0.x 支持布尔表达式查询
这可以通过检查字段是否大于零来用于 return id。
假设您将此架构用于 collection.
引用:https://github.com/milvus-io/pymilvus/blob/master/examples/hello_milvus.py
截至 2022 年 3 月 8 日
fields = [
FieldSchema(name="pk", dtype=DataType.INT64, is_primary=True, auto_id=False),
FieldSchema(name="random", dtype=DataType.DOUBLE),
FieldSchema(name="embeddings", dtype=DataType.FLOAT_VECTOR, dim=dim)
]
schema = CollectionSchema(fields, "hello_milvus is the simplest demo to introduce the APIs")
hello_milvus = Collection("hello_milvus", schema, consistency_level="Strong")
记得先在 collection 中插入一些东西...请参阅 pymilvus 示例。
这里要查询出所有的ids(pk)
您目前无法列出特定于细分市场的 ID,但这会 return collection.
中的所有 ID
res = hello_milvus.query(
expr = "pk >= 0",
output_fields = ["pk", "embeddings"]
)
for x in res:
print(x["pk"], x["embeddings"])
我认为这是现在唯一的方法,因为他们删除了 list_id_in_segment
我以前用的是Milvus1.0。我可以使用 get_collection_stats 和 list_id_in_segment API 从 Milvus1.0 获取所有 ID。
最近在试用Milvus2.0。而且我还想从 Milvus2.0 获取所有 ID。但是我没有找到任何方法。
milvus v2.0.x 支持布尔表达式查询
这可以通过检查字段是否大于零来用于 return id。
假设您将此架构用于 collection.
引用:https://github.com/milvus-io/pymilvus/blob/master/examples/hello_milvus.py
截至 2022 年 3 月 8 日
fields = [
FieldSchema(name="pk", dtype=DataType.INT64, is_primary=True, auto_id=False),
FieldSchema(name="random", dtype=DataType.DOUBLE),
FieldSchema(name="embeddings", dtype=DataType.FLOAT_VECTOR, dim=dim)
]
schema = CollectionSchema(fields, "hello_milvus is the simplest demo to introduce the APIs")
hello_milvus = Collection("hello_milvus", schema, consistency_level="Strong")
记得先在 collection 中插入一些东西...请参阅 pymilvus 示例。
这里要查询出所有的ids(pk)
您目前无法列出特定于细分市场的 ID,但这会 return collection.
res = hello_milvus.query(
expr = "pk >= 0",
output_fields = ["pk", "embeddings"]
)
for x in res:
print(x["pk"], x["embeddings"])
我认为这是现在唯一的方法,因为他们删除了 list_id_in_segment