Create a vector collection.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
gpdb:CreateCollection |
create |
*Collection
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| DBInstanceId |
string |
No |
The ID of the database instance. Note
Call the DescribeDBInstances operation to list all AnalyticDB for PostgreSQL instances in the destination region. |
gp-bp152460513z**** |
| ManagerAccount |
string |
Yes |
The name of the management account that has the rds_superuser permission. Note
Call the CreateAccount operation to create an account. |
testaccount |
| ManagerAccountPassword |
string |
Yes |
The password of the management account. |
testpassword |
| Namespace |
string |
No |
The namespace. Note
Create a namespace by calling the CreateNamespace operation. List namespaces by calling the ListNamespaces operation. |
mynamespace |
| Collection |
string |
Yes |
The name of the collection to create. Note
The name must comply with PostgreSQL object naming rules. |
document |
| Dimension |
integer |
No |
The vector dimensions. Note
If you specify this parameter, the system builds an index. The length of the Rows.Vector field in subsequent UpsertCollectionData calls must match this value. If you omit this parameter, call CreateVectorIndex later to build an index. |
1024 |
| FullTextRetrievalFields |
string |
No |
The fields used for full-text search. Separate multiple fields with commas (,). Each field must be a key defined in the Metadata parameter. |
title,content |
| Metadata |
string |
Yes |
The metadata of the vector data, formatted as a JSON string in MAP format. Keys represent field names. Values represent data types. Note
Supported data types
Warning The id, vector, to_tsvector, and source fields are reserved. Do not use them. |
{"title":"text","content":"text","response":"int"} |
| Parser |
string |
No |
The tokenizer used for full-text search. Default value: zh_cn. |
zh_cn |
| RegionId |
string |
Yes |
The ID of the region where the instance resides. |
cn-hangzhou |
| Metrics |
string |
No |
The distance metric used when building the vector index. Valid values:
|
cosine |
| HnswM |
integer |
No |
The maximum number of neighbors in the HNSW algorithm. The API sets this value automatically based on the vector dimensions. You usually do not need to set it manually. Note
Valid values:
Note
We recommend these values based on vector dimensions:
|
64 |
| HnswEfConstruction |
string |
No |
The candidate set size used when building the HNSW index. This value must be ≥ 2 × HNSW_M. Note
Valid values:
|
128 |
| PqEnable |
integer |
No |
Specifies whether to enable Product Quantization (PQ) to accelerate indexing. Enable PQ if your data volume exceeds 500,000 vectors. Valid values:
|
1 |
| ExternalStorage |
integer |
No |
Specifies whether to use memory-mapped files (mmap) to build the HNSW index. Default value: 0. Set this to 1 if you do not need to delete data and require high upload speed. Valid values:
Important The ExternalStorage parameter is supported only in version 6.0. It is not supported in version 7.0. |
0 |
| WorkspaceId |
string |
No |
The ID of the workspace that contains multiple database instances. This parameter and DBInstanceId cannot both be empty. If you specify both, WorkspaceId takes precedence. |
gp-ws-***** |
| MetadataIndices |
string |
No |
The scalar index fields. Separate multiple fields with commas (,). Each field must be a key defined in the Metadata parameter. |
title |
| SupportSparse |
boolean |
No |
Specifies whether sparse vectors are supported. Default value: false. |
true |
| SparseVectorIndexConfig |
object |
No |
The sparse vector index configuration. If you specify this parameter, a sparse vector index is created. |
|
| HnswM |
integer |
No |
The maximum number of neighbors in the HNSW algorithm. The API sets this value automatically based on the vector dimensions. You usually do not need to set it manually. Note
Valid values:
Note
We recommend these values based on vector dimensions:
|
64 |
| HnswEfConstruction |
integer |
No |
The candidate set size used when building the HNSW index. Valid values: 4 to 1000. Default value: 64. Note
This parameter is required only for AnalyticDB for PostgreSQL 7.0 instances. Its value must be ≥ 2 × HNSW_M. |
128 |
After you successfully create a vector collection, call DescribeCollection to view it.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The ID of the request. |
ABB39CC3-4488-4857-905D-2E4A051D0521 |
| Message |
string |
The detailed response message. |
create successfully |
| Status |
string |
The creation status. Valid values:
|
success |
Examples
Success response
JSON format
{
"RequestId": "ABB39CC3-4488-4857-905D-2E4A051D0521",
"Message": "create successfully",
"Status": "success"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.