Class InMemoryEmbeddingStore<Embedded>
java.lang.Object
dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore<Embedded>
- Type Parameters:
Embedded- The class of the object that has been embedded. Typically, it isTextSegment.
- All Implemented Interfaces:
dev.langchain4j.store.embedding.EmbeddingStore<Embedded>
public class InMemoryEmbeddingStore<Embedded>
extends Object
implements dev.langchain4j.store.embedding.EmbeddingStore<Embedded>
An
EmbeddingStore that stores embeddings in memory.
Uses a brute force approach by iterating over all embeddings to find the best matches.
This store can be persisted using the serializeToJson() and serializeToFile(Path) methods.
It can also be recreated from JSON or a file using the fromJson(String) and fromFile(Path) methods.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(dev.langchain4j.data.embedding.Embedding embedding) voidvoidstatic InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> static InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> static InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> static <Embedded> InMemoryEmbeddingStore<Embedded> merge(InMemoryEmbeddingStore<Embedded> first, InMemoryEmbeddingStore<Embedded> second) Merges givenInMemoryEmbeddingStores into a singleInMemoryEmbeddingStore, copying all entries from each store.static <Embedded> InMemoryEmbeddingStore<Embedded> merge(Collection<InMemoryEmbeddingStore<Embedded>> stores) Merges givenInMemoryEmbeddingStores into a singleInMemoryEmbeddingStore, copying all entries from each store.voidvoidremoveAll(dev.langchain4j.store.embedding.filter.Filter filter) voidremoveAll(Collection<String> ids) dev.langchain4j.store.embedding.EmbeddingSearchResult<Embedded> search(dev.langchain4j.store.embedding.EmbeddingSearchRequest embeddingSearchRequest) voidserializeToFile(String filePath) voidserializeToFile(Path filePath) 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
findRelevant, findRelevant, findRelevant, findRelevant, remove
-
Constructor Details
-
InMemoryEmbeddingStore
public InMemoryEmbeddingStore()
-
-
Method Details
-
add
- Specified by:
addin interfacedev.langchain4j.store.embedding.EmbeddingStore<Embedded>
-
add
- Specified by:
addin interfacedev.langchain4j.store.embedding.EmbeddingStore<Embedded>
-
add
- Specified by:
addin interfacedev.langchain4j.store.embedding.EmbeddingStore<Embedded>
-
add
-
addAll
- Specified by:
addAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<Embedded>
-
addAll
public List<String> addAll(List<dev.langchain4j.data.embedding.Embedding> embeddings, List<Embedded> embedded) - Specified by:
addAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<Embedded>
-
removeAll
- Specified by:
removeAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<Embedded>
-
removeAll
public void removeAll(dev.langchain4j.store.embedding.filter.Filter filter) - Specified by:
removeAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<Embedded>
-
removeAll
public void removeAll()- Specified by:
removeAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<Embedded>
-
search
public dev.langchain4j.store.embedding.EmbeddingSearchResult<Embedded> search(dev.langchain4j.store.embedding.EmbeddingSearchRequest embeddingSearchRequest) - Specified by:
searchin interfacedev.langchain4j.store.embedding.EmbeddingStore<Embedded>
-
serializeToJson
-
serializeToFile
-
serializeToFile
-
fromJson
public static InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> fromJson(String json) -
fromFile
public static InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> fromFile(Path filePath) -
fromFile
public static InMemoryEmbeddingStore<dev.langchain4j.data.segment.TextSegment> fromFile(String filePath) -
merge
public static <Embedded> InMemoryEmbeddingStore<Embedded> merge(Collection<InMemoryEmbeddingStore<Embedded>> stores) Merges givenInMemoryEmbeddingStores into a singleInMemoryEmbeddingStore, copying all entries from each store. -
merge
public static <Embedded> InMemoryEmbeddingStore<Embedded> merge(InMemoryEmbeddingStore<Embedded> first, InMemoryEmbeddingStore<Embedded> second) Merges givenInMemoryEmbeddingStores into a singleInMemoryEmbeddingStore, copying all entries from each store.
-