Veri türü, boyut ve mesafe metriği dahil olmak üzere bir vektör dizininin yapılandırmasını alır.
İzinler
Alibaba Cloud hesapları varsayılan olarak tam izinlere sahiptir. RAM kullanıcıları ve RAM rolleri için bir RAM ilkesi veya paket ilkesi aracılığıyla açık yetkilendirme gerekir.
|
|
|
|
|
|
|
|
İstek sözdizimi
POST /?getVectorIndex HTTP/1.1
Host: examplebucket-123***456.cn-hangzhou-internal.oss-vectors.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
{
"indexName": "string"
}
İstek üstbilgileri
Bu işlem yalnızca ortak istek üstbilgilerini kullanır.
İstek parametreleri
|
|
|
|
|
|
|
|
|
|
|
|
Yanıt üstbilgileri
Bu işlem yalnızca ortak yanıt üstbilgilerini kullanır.
Yanıt öğeleri
|
Ad |
Veri türü |
Örnek |
Açıklama |
|
index |
konteyner |
- |
Vektör dizini bilgileri için kapsayıcı. |
|
bucketArn |
string |
acs:ossvector:cn-hangzhou:174****:my-vector-bucket |
Dizinin ait olduğu vektör paketinin kaynak adı (ARN). Biçim: acs:ossvector:{region}:{accountId}:{bucketName}. Üst düğüm: index |
|
indexName |
string |
vectorindex1 |
Dizin adı. Üst düğüm: index |
|
createTime |
string |
2025-04-17T10:56:21.000Z |
GMT cinsinden dizin oluşturma zamanı. Üst düğüm: index |
|
dataType |
string |
float32 |
Vektör veri türü. Üst düğüm: index |
|
dimension |
Integer |
1024 |
Vektör boyutu sayısı. Üst düğüm: index |
|
distanceMetric |
string |
euclidean |
Mesafe metrik fonksiyonu. Üst düğüm: index |
|
metadata |
konteyner |
- |
Meta veri yapılandırması. Üst düğüm: index |
|
nonFilterableMetadataKeys |
string array |
["category", "timestamp"] |
Filtrelenemeyen meta veri alanları. Üst düğüm: metadata |
|
status |
string |
enable |
Dizin durumu. Geçerli değerler:
|
|
mode |
string |
fusion |
Dizin modu. Geçerli değerler:
Üst düğüm: index |
Yukarıdaki yanıt öğeleri Standart mod dizinleri için döndürülür. Birleştirme modu dizinlerinde ise index, bucketArn, indexName, createTime, mode ve status gibi temel niteliklere ek olarak, dizin oluşturulurken tanımlanan tam şema yapılandırması (schemaConfiguration) da döndürülür; ancak dataType, dimension ve distanceMetric gibi Standart moda özgü alanlar döndürülmez. Standart mod ve Birleştirme modu dizinleri aynı vektör paketinde birlikte bulunabilir.
Örnekler
Standart Mod
İstek örneği
POST /?getVectorIndex HTTP/1.1
Host: examplebucket-123***456.cn-hangzhou-internal.oss-vectors.aliyuncs.com
Date: Thu, 17 Apr 2025 01:33:47 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218
{
"indexName": "vectorindex1"
}
Yanıt örneği
HTTP/1.1 200 OK
x-oss-request-id: 534B371674E88A4D8906****
Date: Thu, 17 Apr 2025 01:33:47 GMT
Connection: keep-alive
Server: AliyunOSS
Content-type: application/json
{
"index": {
"bucketArn": "acs:ossvector:cn-hangzhou:174****:my-vector-bucket",
"createTime": "2025-04-17T10:56:21.000Z",
"indexName": "vectorindex1",
"mode": "standard",
"dataType": "float32",
"dimension": 1024,
"distanceMetric": "euclidean",
"metadata": {
"nonFilterableMetadataKeys": ["category", "timestamp"]
},
"status": "enable"
}
}
Birleştirme Modu
İstek örneği
POST /?getVectorIndex HTTP/1.1
Host: examplebucket-123***456.cn-hangzhou-internal.oss-vectors.aliyuncs.com
Date: Thu, 17 Apr 2025 01:33:47 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218
{
"indexName": "vectorindex1"
}
Yanıt örneği
HTTP/1.1 200 OK
x-oss-request-id: 534B371674E88A4D8906****
Date: Thu, 17 Apr 2025 01:33:47 GMT
Connection: keep-alive
Server: AliyunOSS
Content-type: application/json
{
"index": {
"bucketArn": "acs:ossvector:cn-hangzhou:174****:my-vector-bucket",
"createTime": "2025-04-17T10:56:21.000Z",
"indexName": "vectorindex1",
"mode": "fusion",
"schemaConfiguration": {
"fields": [
{
"name": "vector_1",
"type": "vector",
"dataType": "float32",
"dimension": 1024,
"distanceMetric": "euclidean"
},
{
"name": "price",
"type": "double"
},
{
"name": "tag",
"type": "string"
},
{
"name": "user_id",
"type": "string",
"isPartitionKey": true
}
]
},
"status": "enable"
}
}
SDK
GetVectorIndex için kullanılabilen SDK'lar:
ossutil komut satırı arabirimi
GetVectorIndex işlemini komut satırından ossutil get-vector-index ile çalıştırın.
Hata kodları
|
Hata kodu |
HTTP durum kodu |
Açıklama |
|
VectorIndexParameterInvalid |
400 |
İstekteki vektör dizini parametresi geçersiz. |
|
MalformedJson |
400 |
İstek gövdesindeki JSON geçersiz. |
|
AccessDenied |
403 |
Olası nedenler:
|
|
NoSuchVectorIndex |
404 |
Vektör dizini mevcut değil. |