Class CoherenceEmbeddingStore
java.lang.Object
dev.langchain4j.store.embedding.coherence.CoherenceEmbeddingStore
- All Implemented Interfaces:
dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
public class CoherenceEmbeddingStore
extends Object
implements dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
An
EmbeddingStore backed by an Oracle Coherence NamedMap.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder to createCoherenceEmbeddingStoreinstances. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe defaultNamedMapname.protected final com.tangosol.net.NamedMap<com.oracle.coherence.ai.DocumentChunk.Id, com.oracle.coherence.ai.DocumentChunk> TheNamedMapused to store thedocument chunks.protected final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCoherenceEmbeddingStore(com.tangosol.net.NamedMap<com.oracle.coherence.ai.DocumentChunk.Id, com.oracle.coherence.ai.DocumentChunk> namedMap, boolean normalizeEmbeddings) Create anCoherenceEmbeddingStore. -
Method Summary
Modifier and TypeMethodDescriptionadd(dev.langchain4j.data.embedding.Embedding embedding) add(dev.langchain4j.data.embedding.Embedding embedding, dev.langchain4j.data.segment.TextSegment segment) voidvoidaddAll(List<String> ids, List<dev.langchain4j.data.embedding.Embedding> embeddings, List<dev.langchain4j.data.segment.TextSegment> segments) Add multipleEmbeddinginstances to the repository.builder()Return aCoherenceEmbeddingStore.Builderto use to build aCoherenceEmbeddingStore.static CoherenceEmbeddingStorecreate()Create a defaultCoherenceEmbeddingStore.static CoherenceEmbeddingStorecreate(com.tangosol.net.NamedMap<com.oracle.coherence.ai.DocumentChunk.Id, com.oracle.coherence.ai.DocumentChunk> map) Create aCoherenceEmbeddingStorethat uses the specified CoherenceNamedMapname.static CoherenceEmbeddingStoreCreate aCoherenceEmbeddingStorethat uses the specified CoherenceNamedMapname.voidvoidvoidremoveAll(dev.langchain4j.store.embedding.filter.Filter filter) voidremoveAll(Collection<String> ids) dev.langchain4j.store.embedding.EmbeddingSearchResult<dev.langchain4j.data.segment.TextSegment> search(dev.langchain4j.store.embedding.EmbeddingSearchRequest request) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.langchain4j.store.embedding.EmbeddingStore
addAll, generateIds
-
Field Details
-
DEFAULT_MAP_NAME
The defaultNamedMapname.- See Also:
-
documentChunks
protected final com.tangosol.net.NamedMap<com.oracle.coherence.ai.DocumentChunk.Id,com.oracle.coherence.ai.DocumentChunk> documentChunksTheNamedMapused to store thedocument chunks. -
normalizeEmbeddings
protected final boolean normalizeEmbeddings
-
-
Constructor Details
-
CoherenceEmbeddingStore
protected CoherenceEmbeddingStore(com.tangosol.net.NamedMap<com.oracle.coherence.ai.DocumentChunk.Id, com.oracle.coherence.ai.DocumentChunk> namedMap, boolean normalizeEmbeddings) Create anCoherenceEmbeddingStore.This method is protected, instances of
CoherenceEmbeddingStoreare created using the builder.- Parameters:
namedMap- theNamedMapto contain thedocument chunksnormalizeEmbeddings-trueif thisCoherenceEmbeddingStoreshould callEmbedding.normalize()on embeddings when adding or searching
-
-
Method Details
-
add
- Specified by:
addin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
add
- Specified by:
addin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
add
public String add(dev.langchain4j.data.embedding.Embedding embedding, dev.langchain4j.data.segment.TextSegment segment) - Specified by:
addin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
addAll
- Specified by:
addAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
remove
- Specified by:
removein interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
removeAll
- Specified by:
removeAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
removeAll
public void removeAll(dev.langchain4j.store.embedding.filter.Filter filter) - Specified by:
removeAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
removeAll
public void removeAll()- Specified by:
removeAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
search
public dev.langchain4j.store.embedding.EmbeddingSearchResult<dev.langchain4j.data.segment.TextSegment> search(dev.langchain4j.store.embedding.EmbeddingSearchRequest request) - Specified by:
searchin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
addAll
public void addAll(List<String> ids, List<dev.langchain4j.data.embedding.Embedding> embeddings, List<dev.langchain4j.data.segment.TextSegment> segments) Add multipleEmbeddinginstances to the repository.- Specified by:
addAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>- Parameters:
ids- the list of identifiers to use for each of theEmbeddingembeddings- theEmbeddingto addsegments- an optional list ofTextSegmentto add with the embeddings
-
create
Create a defaultCoherenceEmbeddingStore.- Returns:
- a default
CoherenceEmbeddingStore
-
create
Create aCoherenceEmbeddingStorethat uses the specified CoherenceNamedMapname.- Parameters:
name- the name of the CoherenceNamedMapused to store documents- Returns:
- a
CoherenceEmbeddingStore
-
create
public static CoherenceEmbeddingStore create(com.tangosol.net.NamedMap<com.oracle.coherence.ai.DocumentChunk.Id, com.oracle.coherence.ai.DocumentChunk> map) Create aCoherenceEmbeddingStorethat uses the specified CoherenceNamedMapname.- Parameters:
map- theNamedMapused to store documents- Returns:
- a
CoherenceEmbeddingStore
-
builder
Return aCoherenceEmbeddingStore.Builderto use to build aCoherenceEmbeddingStore.- Returns:
- a
CoherenceEmbeddingStore.Builderto use to build aCoherenceEmbeddingStore
-