Construct ElasticsearchStore wrapper from documents.
afrom_documents(
cls,
documents: List[Document],
embedding: Optional[Embeddings] = None,
bulk_kwargs: Optional[Dict] = None,
client: Optional[AsyncElasticsearch] = None,
**kwargs: Any = {}
) -> AsyncElasticsearchStoreExample:
from langchain_elasticsearch.vectorstores import ElasticsearchStore
from langchain_openai import OpenAIEmbeddings
db = ElasticsearchStore.from_documents(
texts,
embeddings,
index_name="langchain-demo",
es_url="http://localhost:9200"
)| Name | Type | Description |
|---|---|---|
documents* | List[Document] | List of documents to add to the Elasticsearch index. |
embedding | Optional[Embeddings] | Default: NoneEmbedding function to use to embed the texts. Do not provide if using a strategy that doesn't require inference. |
bulk_kwargs | Optional[Dict] | Default: NoneOptional. Additional arguments to pass to Elasticsearch bulk. |
client | Optional[AsyncElasticsearch] | Default: NoneOptional pre-existing client connection. Alternatively, provide credentials ( |
**kwargs | Any | Default: {}Additional keyword arguments passed to the constructor. See |