in tablestore-java-mcp-server/src/main/java/com/alicloud/openservices/tablestore/sample/service/TablestoreService.java [75:93]
public TablestoreService(EmbeddingService embeddingService) {
this.embeddingService = embeddingService;
String instanceName = EnvironmentSettings.getTablestoreInstanceName();
String endpoint = EnvironmentSettings.getTablestoreEndpoint();
String accessKeyId = EnvironmentSettings.getTablestoreAccessKeyId();
String accessKeySecret = EnvironmentSettings.getTablestoreAccessKeySecret();
this.client = new SyncClient(endpoint, accessKeyId, accessKeySecret, instanceName);
this.tableName = EnvironmentSettings.getTableName();
this.searchIndexName = EnvironmentSettings.getIndexName();
this.pkName = EnvironmentSettings.getTablePkName();
this.textField = EnvironmentSettings.getTextFieldName();
this.embeddingField = EnvironmentSettings.getVectorFieldName();
this.vectorDimension = EnvironmentSettings.getVectorDimension();
List<FieldSchema> tmpMetaList = new ArrayList<>();
tmpMetaList.add(new FieldSchema(textField, FieldType.TEXT).setIndex(true).setAnalyzer(FieldSchema.Analyzer.MaxWord));
tmpMetaList.add(new FieldSchema(embeddingField, FieldType.VECTOR).setIndex(true).setVectorOptions(new VectorOptions(VectorDataType.FLOAT_32, vectorDimension, VectorMetricType.COSINE)));
this.metadataSchemaList = tmpMetaList;
init();
}