Skip to main content

Elasticsearch

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 "xpack.security.enabled=false" -e "xpack.security.http.ssl.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:8.9.0

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 import ElasticsearchEmbeddings

Vector store

See a usage example.

from langchain_elasticsearch import ElasticsearchStore
API Reference:ElasticsearchStore

Memory

See a usage example.

from langchain_elasticsearch import ElasticsearchChatMessageHistory

LLM cache

See a usage example.

from langchain_elasticsearch import ElasticsearchCache
API Reference:ElasticsearchCache

Byte Store

See a usage example.

from langchain_elasticsearch import ElasticsearchEmbeddingsCache

Was this page helpful?


You can also leave detailed feedback on GitHub.