除了使用外部数据库之外,在存储集合元数据时遇到困难

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

看起来没有一种实用的方法来存储集合的一些元数据,这是我想做的事情。

系统属性存储在“属性”字段中;不幸的是,Milvus 不支持 Collection.get_properties 函数。自定义属性可以存储在不同的字段中。虽然这是一个临时解决方案,但我可以将元数据存储在“描述”字段中。

存储集合元数据的唯一可靠方法似乎是使用外部数据库。

任何人都可以对此提供一些见解吗?那会很有帮助的!

collections artificial-intelligence vector-database
1个回答
0
投票

在 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);
    }
© www.soinside.com 2019 - 2024. All rights reserved.