Tüm Ürünler
Search
Belge Merkezi

:Vektörleri yükleyin (Go SDK V2)

Son Güncelleme:Oct 02, 2026

Belirtilen bir vektör dizinine vektör verisi yüklemek için Go SDK V2 ile PutVectors işlemini çağırın.

İzinler

Alibaba Cloud hesabı varsayılan olarak tüm izinlere sahiptir. Ancak RAM kullanıcıları ve RAM rollerinin varsayılan olarak herhangi bir izni bulunmaz. Alibaba Cloud hesap sahibi veya bir yönetici, RAM ilkesi veya paket ilkesi kullanarak işlem izinlerini vermelidir.


API


Eylem


Açıklama


PutVectors


oss:PutVectors


Vektör verilerini yazar.

Yöntem tanımı

func (c *VectorsClient) PutVectors(ctx context.Context, request *PutVectorsRequest, optFns ...func(*oss.Options)) (*PutVectorsResult, error)

İstek parametreleri


Parametre


Tür


Açıklama


ctx


context.Context


İstek bağlamı.


request


*PutVectorsRequest


Vektör paket adı dahil olmak üzere istek parametreleri. Daha fazla bilgi için bkz. PutVectorsRequest.


optFns


...func(*Options)


İsteğe bağlı yapılandırma işlevleri.

Dönüş değerleri


Parametre


Tür


Açıklama


result


*PutVectorsResult


Dönüş değeri. Bu parametre yalnızca err nil olduğunda geçerlidir. Daha fazla bilgi için bkz. PutVectorsResult.


err


error


Hata mesajı. İşlem başarılı olursa bu parametre nil olur.

Örnek kod

package main

import (
	"context"
	"flag"
	"log"

	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/vectors"
)

var (
	region     string
	bucketName string
	accountId  string
)

func init() {
	flag.StringVar(&region, "region", "", "The region in which the vector bucket is located.")
	flag.StringVar(&bucketName, "bucket", "", "The name of the vector bucket.")
	flag.StringVar(&accountId, "account-id", "", "The ID of the Alibaba Cloud account.")
}

func main() {
	flag.Parse()
	if len(bucketName) == 0 || len(region) == 0 || len(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters")
	}

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId).
		// To use public access, set this parameter to false or remove this line.
		WithUseInternalEndpoint(true)

	client := vectors.NewVectorsClient(cfg)

	request := &vectors.PutVectorsRequest{
		Bucket:    oss.Ptr(bucketName),
		IndexName: oss.Ptr("exampleIndex"),

		Vectors: [ ]map[string]any{

			{
				"key": "vector1",
				"data": map[string]any{

					"float32": [ ]float32{1.2, 2.5, 3},

				},
				"metadata": map[string]any{
					"Key1": "value2",

					"Key2": [ ]string{"1", "2", "3"},

				},
			},
		},
	}
	result, err := client.PutVectors(context.TODO(), request)
	if err != nil {
		log.Fatalf("failed to put vectors %v", err)
	}
	log.Printf("put vectors result:%#v\n", result)
}

Referanslar

Vektör verilerini yükleme işlemine ilişkin tam örnek kod için bkz. put_vectors.go.