Class RecursiveCharacterTextSplitter

java.lang.Object
org.springframework.ai.transformer.splitter.TextSplitter
com.alibaba.cloud.ai.transformer.splitter.RecursiveCharacterTextSplitter
All Implemented Interfaces:
Function<List<org.springframework.ai.document.Document>,List<org.springframework.ai.document.Document>>, org.springframework.ai.document.DocumentTransformer

public class RecursiveCharacterTextSplitter extends org.springframework.ai.transformer.splitter.TextSplitter
Title Recursive character text splitter.
Description Text splitter implementation that recursively splits text by characters.
Author:
HunterPorter
  • Constructor Details

    • RecursiveCharacterTextSplitter

      public RecursiveCharacterTextSplitter()
      Create with default separators
    • RecursiveCharacterTextSplitter

      public RecursiveCharacterTextSplitter(int chunkSize)
      Create with custom chunk size and default separators
      Parameters:
      chunkSize - Maximum size of each chunk
    • RecursiveCharacterTextSplitter

      public RecursiveCharacterTextSplitter(int chunkSize, String[] separators)
      Create with custom chunk size, overlap and separators
      Parameters:
      chunkSize - Maximum size of each chunk
      separators - Array of separators to use for splitting
  • Method Details

    • splitText

      public List<String> splitText(String text)
      Specified by:
      splitText in class org.springframework.ai.transformer.splitter.TextSplitter