import com.volcengine.tos.TOSVectorsClientBuilder;
import com.volcengine.tos.TOSVectors;
import com.volcengine.tos.TosClientException;
import com.volcengine.tos.TosServerException;
import com.volcengine.tos.model.vectors.GetIndexInput;
import com.volcengine.tos.model.vectors.GetIndexOutput;
public class GetIndexExample {
public static void main(String[] args) {
String endpoint = 'Provide your endpoint';
String region = 'Provide your region';
String accessKey = System.getenv("TOS_ACCESS_KEY");
String secretKey = System.getenv("TOS_SECRET_KEY");
String accountID = System.getenv("TOS_ACCOUNT_ID");
String vectorBucketName = 'Provide your vector bucket name';
String indexName = "testindex";
TOSVectors client = new TOSVectorsClientBuilder().build(region, endpoint, accessKey, secretKey);
GetIndexInput input = GetIndexInput.builder()
.vectorBucketName(vectorBucketName)
GetIndexOutput output = client.getIndex(input);
System.out.println("RequestID: " + output.getRequestInfo().getRequestId());
System.out.println("StatusCode: " + output.getRequestInfo().getStatusCode());
if (output.getIndex() != null) {
System.out.println("Index Name: " + output.getIndex().getIndexName());
System.out.println("Vector Bucket Name: " + output.getIndex().getVectorBucketName());
System.out.println("Creation Time: " + output.getIndex().getCreationTime());
System.out.println("Data Type: " + output.getIndex().getDataType());
System.out.println("Dimension: " + output.getIndex().getDimension());
System.out.println("Distance Metric: " + output.getIndex().getDistanceMetric());
System.out.println("Index TRN: " + output.getIndex().getIndexTrn());
if (output.getIndex().getMetadataConfiguration() != null &&
output.getIndex().getMetadataConfiguration().getNonFilterableMetadataKeys() != null) {
System.out.println("Non-filterable Metadata Keys: " +
output.getIndex().getMetadataConfiguration().getNonFilterableMetadataKeys());
System.out.println("Obtain vector index information successfully");
} catch (TosClientException e) {
System.out.println("Operation failed");
System.out.println("Message: " + e.getMessage());
if (e.getCause() != null) {
e.getCause().printStackTrace();
} catch (TosServerException e) {
System.out.println("Operation failed");
System.out.println("StatusCode: " + e.getStatusCode());
System.out.println("Code: " + e.getCode());
System.out.println("Message: " + e.getMessage());
System.out.println("RequestID: " + e.getRequestID());
System.out.println("Operation failed");
System.out.println("unexpected exception, message: " + t.getMessage());