看起来没有一种实用的方法来存储集合的一些元数据,这是我想做的事情。
系统属性存储在“属性”字段中;不幸的是,Milvus 不支持 Collection.get_properties 函数。自定义属性可以存储在不同的字段中。虽然这是一个临时解决方案,但我可以将元数据存储在“描述”字段中。
存储集合元数据的唯一可靠方法似乎是使用外部数据库。
任何人都可以对此提供一些见解吗?那会很有帮助的!
在 Java v2.4.2 或 v2.3.8 中,您可以使用 alterCollection() 将自定义属性添加到集合中,代码如下:
milvusClient.alterCollection(AlterCollectionParam.newBuilder()
.withCollectionName(COLLECTION_NAME)
.withProperty("my_prop", "prop_value")
.build());
R<DescribeCollectionResponse> resp = milvusClient.describeCollection(DescribeCollectionParam.newBuilder()
.withCollectionName(COLLECTION_NAME)
.build());
List<KeyValuePair> pairs = resp.getData().getPropertiesList();
for (KeyValuePair pair : pairs) {
System.out.println(pair);
}