public TablestoreService()

in tablestore-java-mcp-server-rag/tablestore-mcp-server/src/main/java/com/alicloud/openservices/tablestore/sample/service/TablestoreService.java [80:101]


    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.knowledgeStore = EnvironmentSettings.getKnowledgeTableName();
        this.knowledgeIndex = EnvironmentSettings.getKnowledgeIndexName();
        this.faqStore = EnvironmentSettings.getFAQTableName();
        this.faqIndex = EnvironmentSettings.getFAQIndexName();
        this.pkName = EnvironmentSettings.getTablePkName();
        this.textField = EnvironmentSettings.getTextFieldName();
        this.embeddingField = EnvironmentSettings.getVectorFieldName();
        this.vectorDimension = EnvironmentSettings.getVectorDimension();
        this.faqAnswerFieldName = EnvironmentSettings.getFAQAnswerFieldName();
        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();
    }