mirror of
https://gitcode.com/ageerle/ruoyi-ai.git
synced 2026-03-27 11:33:45 +08:00
增加Excel文档加载功能,处理向量库管理createSchema方法WeaviateEmbeddingStore.builder().build();直接构建报错问题。
This commit is contained in:
@@ -11,6 +11,7 @@ import dev.langchain4j.store.embedding.EmbeddingSearchRequest;
|
||||
import dev.langchain4j.store.embedding.EmbeddingStore;
|
||||
import dev.langchain4j.store.embedding.filter.Filter;
|
||||
import dev.langchain4j.store.embedding.filter.comparison.IsEqualTo;
|
||||
import dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore;
|
||||
import dev.langchain4j.store.embedding.milvus.MilvusEmbeddingStore;
|
||||
import dev.langchain4j.store.embedding.qdrant.QdrantEmbeddingStore;
|
||||
import dev.langchain4j.store.embedding.weaviate.WeaviateEmbeddingStore;
|
||||
@@ -39,11 +40,11 @@ public class VectorStoreServiceImpl implements VectorStoreService {
|
||||
|
||||
private final ConfigService configService;
|
||||
|
||||
Map<String,EmbeddingStore<TextSegment>> storeMap;
|
||||
Map<String,EmbeddingStore<TextSegment>> storeMap = new HashMap<>();
|
||||
|
||||
@Override
|
||||
public void createSchema(String kid,String modelName) {
|
||||
EmbeddingStore<TextSegment> embeddingStore = WeaviateEmbeddingStore.builder().build();
|
||||
EmbeddingStore<TextSegment> embeddingStore;
|
||||
switch (modelName) {
|
||||
case "weaviate" -> {
|
||||
String protocol = configService.getConfigValue("weaviate", "protocol");
|
||||
@@ -78,6 +79,10 @@ public class VectorStoreServiceImpl implements VectorStoreService {
|
||||
.collectionName(collectionName)
|
||||
.build();
|
||||
}
|
||||
default -> {
|
||||
//使用内存
|
||||
embeddingStore = new InMemoryEmbeddingStore<>();
|
||||
}
|
||||
}
|
||||
storeMap.put(kid,embeddingStore);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user