Skip to main content


Elasticsearch is a distributed, RESTful search and analytics engine. It provides a distributed, multi-tenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents.

Installation and Setup​

There are two ways to get started with Elasticsearch:

Install Elasticsearch on your local machine via docker​

Example: Run a single-node Elasticsearch instance with security disabled. This is not recommended for production use.

    docker run -p 9200:9200 -e "discovery.type=single-node" -e "" -e ""

Deploy Elasticsearch on Elastic Cloud​

Elastic Cloud is a managed Elasticsearch service. Signup for a free trial.

Install Client​

pip install elasticsearch
pip install langchain-elasticsearch

Embedding models​

See a usage example.

from langchain_elasticsearch.embeddings import ElasticsearchEmbeddings

Vector store​

See a usage example.

from langchain_elasticsearch.vectorstores import ElasticsearchStore

API Reference:


See a usage example.

from langchain_elasticsearch.chat_history import ElasticsearchChatMessageHistory

Help us out by providing feedback on this documentation page: