private void checkSchemaDimension()

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));
                }
            }
        }
    }