public class ElasticsearchEmbeddingStore extends Object implements dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
| Modifier and Type | Class and Description |
|---|---|
static class |
ElasticsearchEmbeddingStore.Builder |
| Constructor and Description |
|---|
ElasticsearchEmbeddingStore(org.elasticsearch.client.RestClient restClient,
String indexName,
Integer dimension) |
ElasticsearchEmbeddingStore(String serverUrl,
String apiKey,
String userName,
String password,
String indexName,
Integer dimension)
Creates an instance of ElasticsearchEmbeddingStore.
|
| Modifier and Type | Method and Description |
|---|---|
String |
add(dev.langchain4j.data.embedding.Embedding embedding) |
String |
add(dev.langchain4j.data.embedding.Embedding embedding,
dev.langchain4j.data.segment.TextSegment textSegment) |
void |
add(String id,
dev.langchain4j.data.embedding.Embedding embedding) |
List<String> |
addAll(List<dev.langchain4j.data.embedding.Embedding> embeddings) |
List<String> |
addAll(List<dev.langchain4j.data.embedding.Embedding> embeddings,
List<dev.langchain4j.data.segment.TextSegment> embedded) |
static ElasticsearchEmbeddingStore.Builder |
builder() |
List<dev.langchain4j.store.embedding.EmbeddingMatch<dev.langchain4j.data.segment.TextSegment>> |
findRelevant(dev.langchain4j.data.embedding.Embedding referenceEmbedding,
int maxResults,
double minScore) |
public ElasticsearchEmbeddingStore(String serverUrl, String apiKey, String userName, String password, String indexName, Integer dimension)
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).public static ElasticsearchEmbeddingStore.Builder builder()
public String add(dev.langchain4j.data.embedding.Embedding embedding)
add in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>public void add(String id, dev.langchain4j.data.embedding.Embedding embedding)
add in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>public String add(dev.langchain4j.data.embedding.Embedding embedding, dev.langchain4j.data.segment.TextSegment textSegment)
add in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>public List<String> addAll(List<dev.langchain4j.data.embedding.Embedding> embeddings)
addAll in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>public List<String> addAll(List<dev.langchain4j.data.embedding.Embedding> embeddings, List<dev.langchain4j.data.segment.TextSegment> embedded)
addAll in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>public List<dev.langchain4j.store.embedding.EmbeddingMatch<dev.langchain4j.data.segment.TextSegment>> findRelevant(dev.langchain4j.data.embedding.Embedding referenceEmbedding, int maxResults, double minScore)
findRelevant in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>Copyright © 2024. All rights reserved.