Class SpringAIVectorStoreService

java.lang.Object
com.bytedesk.ai.springai.service.SpringAIVectorStoreService

@Service public class SpringAIVectorStoreService extends Object
  • Field Details

    • vectorStore

      private org.springframework.ai.vectorstore.elasticsearch.ElasticsearchVectorStore vectorStore
    • fileRestService

      private final FileRestService fileRestService
    • textRestService

      private final TextRestService textRestService
    • chunkRestService

      private final ChunkRestService chunkRestService
    • websiteRestService

      private final WebsiteRestService websiteRestService
    • faqRestService

      private final FaqRestService faqRestService
    • uploadRestService

      private final UploadRestService uploadRestService
  • Constructor Details

    • SpringAIVectorStoreService

      public SpringAIVectorStoreService()
  • Method Details

    • readChunkWriteToVectorStore

      public void readChunkWriteToVectorStore(@NonNull FileEntity file)
      https://docs.spring.io/spring-ai/reference/api/etl-pipeline.html
    • readPdfPage

      public void readPdfPage(String fileName, FileEntity file)
    • readPdfParagraph

      public void readPdfParagraph(String fileName, FileEntity file)
    • readJson

      public void readJson(String fileName, FileEntity file)
    • readMarkdown

      public void readMarkdown(String fileName, FileEntity file)
    • readTxt

      public void readTxt(String fileName, FileEntity file)
    • readByTika

      public void readByTika(String fileName, FileEntity file)
    • readTextDemo

      @Transactional public List<org.springframework.ai.document.Document> readTextDemo(String name, String content, String kbUid, String orgUid)
    • readText

      @Transactional public List<org.springframework.ai.document.Document> readText(TextEntity textEntity)
    • readFaq

      @Transactional public List<org.springframework.ai.document.Document> readFaq(FaqEntity faqEntity)
    • 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

      public List<String> searchText(String query, String kbUid)
    • updateDoc

      @Transactional public void updateDoc(String docId, String content, String kbUid)
      更新向量存储中的文档内容
      Parameters:
      docId - 文档ID
      content - 新的文档内容
    • deleteDoc

      public void deleteDoc(String docId)
    • deleteDocs

      @Transactional public void deleteDocs(List<String> docIdList)