Package dev.langchain4j.store.embedding
Class EmbeddingStoreIngestor.Builder
-
- All Implemented Interfaces:
public class EmbeddingStoreIngestor.BuilderEmbeddingStoreIngestor builder.
-
-
Constructor Summary
Constructors Constructor Description EmbeddingStoreIngestor.Builder()Creates a new EmbeddingStoreIngestor builder.
-
Method Summary
Modifier and Type Method Description EmbeddingStoreIngestor.BuilderdocumentTransformer(DocumentTransformer documentTransformer)Sets the document transformer. EmbeddingStoreIngestor.BuilderdocumentSplitter(DocumentSplitter documentSplitter)Sets the document splitter. EmbeddingStoreIngestor.BuildertextSegmentTransformer(TextSegmentTransformer textSegmentTransformer)Sets the text segment transformer. EmbeddingStoreIngestor.BuilderembeddingModel(EmbeddingModel embeddingModel)Sets the embedding model. EmbeddingStoreIngestor.BuilderembeddingStore(EmbeddingStore<TextSegment> embeddingStore)Sets the embedding store. EmbeddingStoreIngestorbuild()Builds the EmbeddingStoreIngestor. -
-
Method Detail
-
documentTransformer
EmbeddingStoreIngestor.Builder documentTransformer(DocumentTransformer documentTransformer)
Sets the document transformer. Optional.
- Parameters:
documentTransformer- the document transformer.- Returns:
this
-
documentSplitter
EmbeddingStoreIngestor.Builder documentSplitter(DocumentSplitter documentSplitter)
Sets the document splitter. Optional. If none is specified, it tries to load one through SPI (see DocumentSplitterFactory).
DocumentSplitters.recursive()from main (langchain4j) module is a good starting point.- Parameters:
documentSplitter- the document splitter.- Returns:
this
-
textSegmentTransformer
EmbeddingStoreIngestor.Builder textSegmentTransformer(TextSegmentTransformer textSegmentTransformer)
Sets the text segment transformer. Optional.
- Parameters:
textSegmentTransformer- the text segment transformer.- Returns:
this
-
embeddingModel
EmbeddingStoreIngestor.Builder embeddingModel(EmbeddingModel embeddingModel)
Sets the embedding model. Mandatory. If none is specified, it tries to load one through SPI (see EmbeddingModelFactory).
- Parameters:
embeddingModel- the embedding model.- Returns:
this
-
embeddingStore
EmbeddingStoreIngestor.Builder embeddingStore(EmbeddingStore<TextSegment> embeddingStore)
Sets the embedding store. Mandatory.
- Parameters:
embeddingStore- the embedding store.- Returns:
this
-
build
EmbeddingStoreIngestor build()
Builds the EmbeddingStoreIngestor.
- Returns:
the EmbeddingStoreIngestor.
-
-
-
-