全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

管理向量索引(Go)

最近更新时间:2026-11-11 10:30:12

创建向量索引

以下代码用于创建向量索引:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/vectors"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换为实际值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建KS3向量桶客户端,更多配置项请查看初始化文档
    client := vectors.New(&aws.Config{
        Credentials: cre,                                 // 访问凭证
        Region:      "BEIJING",                           // 访问地域
        Endpoint:    "ks3vectors-cn-beijing.ksyuncs.com", // 向量服务域名
    })
    // 填写向量桶名称
    bucket := "<bucket_name>"
    // 填写向量索引名称
    indexName := "<index_name>"
    // 创建向量索引
    resp, err := client.CreateIndex(&vectors.CreateIndexInput{
        VectorBucketName: aws.String(bucket),                          // 向量桶名称,必填
        IndexName:        aws.String(indexName),                       // 索引名称,必填
        Dimension:        aws.Long(1024),                              // 向量维度,必填
        DistanceMetric:   aws.String(vectors.DistanceMetricEuclidean), // 距离度量函数,必填
        MetadataConfiguration: &vectors.MetadataConfiguration{
            NonFilterableMetadataKeys: []*string{aws.String("color")}, // 不可用于筛选的元数据键,非必填
        },
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

获取向量索引

以下代码用于获取向量索引:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/vectors"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换为实际值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建KS3向量桶客户端,更多配置项请查看初始化文档
    client := vectors.New(&aws.Config{
        Credentials: cre,                                 // 访问凭证
        Region:      "BEIJING",                           // 访问地域
        Endpoint:    "ks3vectors-cn-beijing.ksyuncs.com", // 向量服务域名
    })
    // 填写向量桶名称
    bucket := "<bucket_name>"
    // 填写向量索引名称
    indexName := "<index_name>"
    // 获取向量索引
    resp, err := client.GetIndex(&vectors.GetIndexInput{
        VectorBucketName: aws.String(bucket),    // 向量桶名称,必填
        IndexName:        aws.String(indexName), // 索引名称,必填
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

列举向量索引

以下代码用于列举向量索引:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/vectors"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换为实际值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建KS3向量桶客户端,更多配置项请查看初始化文档
    client := vectors.New(&aws.Config{
        Credentials: cre,                                 // 访问凭证
        Region:      "BEIJING",                           // 访问地域
        Endpoint:    "ks3vectors-cn-beijing.ksyuncs.com", // 向量服务域名
    })
    // 填写向量桶名称
    bucket := "<bucket_name>"
    // 列举向量索引
    resp, err := client.ListIndexes(&vectors.ListIndexesInput{
        VectorBucketName: aws.String(bucket), // 向量桶名称,必填
        MaxResults:       aws.Long(100),      // 单次返回的最大数量,非必填
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

删除向量索引

以下代码用于删除向量索引:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/vectors"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换为实际值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建KS3向量桶客户端,更多配置项请查看初始化文档
    client := vectors.New(&aws.Config{
        Credentials: cre,                                 // 访问凭证
        Region:      "BEIJING",                           // 访问地域
        Endpoint:    "ks3vectors-cn-beijing.ksyuncs.com", // 向量服务域名
    })
    // 填写向量桶名称
    bucket := "<bucket_name>"
    // 填写向量索引名称
    indexName := "<index_name>"
    // 删除向量索引
    resp, err := client.DeleteIndex(&vectors.DeleteIndexInput{
        VectorBucketName: aws.String(bucket),    // 向量桶名称,必填
        IndexName:        aws.String(indexName), // 索引名称,必填
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈