in tablestore-java-mcp-server-rag/tablestore-mcp-server/src/main/java/com/alicloud/openservices/tablestore/sample/service/TablestoreService.java [304:320]
private void checkSchemaDimension(String tableName, String indexName) {
DescribeSearchIndexRequest request = new DescribeSearchIndexRequest();
request.setTableName(tableName);
request.setIndexName(indexName);
DescribeSearchIndexResponse response = client.describeSearchIndex(request);
for (FieldSchema schema : response.getSchema().getFieldSchemas()) {
if (schema.getFieldName().equals(embeddingField)) {
VectorOptions vectorOptions = schema.getVectorOptions();
if (vectorOptions == null) {
throw new IllegalArgumentException(String.format("the vector field:%s does not have vector options", embeddingField));
}
if (vectorOptions.getDimension() != vectorDimension) {
throw new IllegalArgumentException(String.format("the vector field:%s has dimension:%d, but the embedding dimension is:%d", embeddingField, vectorOptions.getDimension(), vectorDimension));
}
}
}
}