Class ElasticsearchEmbeddingStore
java.lang.Object
dev.langchain4j.store.embedding.elasticsearch.ElasticsearchEmbeddingStore
- All Implemented Interfaces:
EmbeddingStore<TextSegment>
Represents an Elasticsearch index as an embedding store.
Current implementation assumes the index uses the cosine distance metric.
Supports storing
Supports storing
Metadata and filtering by it using Filter
(provided inside EmbeddingSearchRequest).-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionElasticsearchEmbeddingStore(String serverUrl, String apiKey, String userName, String password, String indexName, Integer dimension) Creates an instance of ElasticsearchEmbeddingStore.ElasticsearchEmbeddingStore(org.elasticsearch.client.RestClient restClient, String indexName, Integer dimension) -
Method Summary
Modifier and TypeMethodDescriptionadd(Embedding embedding, TextSegment textSegment) voidaddAll(List<Embedding> embeddings, List<TextSegment> embedded) builder()search(EmbeddingSearchRequest embeddingSearchRequest) 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
-
Constructor Details
-
ElasticsearchEmbeddingStore
public ElasticsearchEmbeddingStore(String serverUrl, String apiKey, String userName, String password, String indexName, Integer dimension) Creates an instance of ElasticsearchEmbeddingStore.- Parameters:
serverUrl- Elasticsearch Server URL (mandatory)apiKey- Elasticsearch API key (optional)userName- Elasticsearch userName (optional)password- Elasticsearch password (optional)indexName- Elasticsearch index name (optional). Default value: "default". Index will be created automatically if not exists.dimension- Embedding vector dimension (mandatory when index does not exist yet).
-
ElasticsearchEmbeddingStore
-
-
Method Details
-
builder
-
add
- Specified by:
addin interfaceEmbeddingStore<TextSegment>
-
add
- Specified by:
addin interfaceEmbeddingStore<TextSegment>
-
add
- Specified by:
addin interfaceEmbeddingStore<TextSegment>
-
addAll
- Specified by:
addAllin interfaceEmbeddingStore<TextSegment>
-
addAll
- Specified by:
addAllin interfaceEmbeddingStore<TextSegment>
-
search
- Specified by:
searchin interfaceEmbeddingStore<TextSegment>
-