Package com.bytedesk.ai.springai.service
Class SpringAIVectorStoreService
java.lang.Object
com.bytedesk.ai.springai.service.SpringAIVectorStoreService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ChunkRestService
private final FaqRestService
private final FileRestService
private final TextRestService
private final UploadRestService
private org.springframework.ai.vectorstore.elasticsearch.ElasticsearchVectorStore
private final WebsiteRestService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
deleteDocs
(List<String> docIdList) void
readByTika
(String fileName, FileEntity file) void
https://docs.spring.io/spring-ai/reference/api/etl-pipeline.htmlList<org.springframework.ai.document.Document>
void
readJson
(String fileName, FileEntity file) void
readMarkdown
(String fileName, FileEntity file) void
readPdfPage
(String fileName, FileEntity file) void
readPdfParagraph
(String fileName, FileEntity file) List<org.springframework.ai.document.Document>
readText
(TextEntity textEntity) List<org.springframework.ai.document.Document>
readTextDemo
(String name, String content, String kbUid, String orgUid) void
readTxt
(String fileName, FileEntity file) List<org.springframework.ai.document.Document>
readWebsite
(WebsiteEntity websiteEntity) searchText
(String query, String kbUid) private void
storeDocuments
(List<org.springframework.ai.document.Document> docList, FileEntity file) void
更新向量存储中的文档内容
-
Field Details
-
vectorStore
private org.springframework.ai.vectorstore.elasticsearch.ElasticsearchVectorStore vectorStore -
fileRestService
-
textRestService
-
chunkRestService
-
websiteRestService
-
faqRestService
-
uploadRestService
-
-
Constructor Details
-
SpringAIVectorStoreService
public SpringAIVectorStoreService()
-
-
Method Details
-
readChunkWriteToVectorStore
https://docs.spring.io/spring-ai/reference/api/etl-pipeline.html -
readPdfPage
-
readPdfParagraph
-
readJson
-
readMarkdown
-
readTxt
-
readByTika
-
readTextDemo
-
readText
@Transactional public List<org.springframework.ai.document.Document> readText(TextEntity textEntity) -
readFaq
-
readWebsite
@Transactional public List<org.springframework.ai.document.Document> readWebsite(WebsiteEntity websiteEntity) -
storeDocuments
@Transactional private void storeDocuments(List<org.springframework.ai.document.Document> docList, FileEntity file) -
searchText
-
updateDoc
更新向量存储中的文档内容- Parameters:
docId
- 文档IDcontent
- 新的文档内容
-
deleteDoc
-
deleteDocs
-