# langchain_elasticsearch

> Python package

📖 [View in docs](https://reference.langchain.com/python/langchain-elasticsearch)

## Classes

- [`AsyncElasticsearchStore`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/AsyncElasticsearchStore)
- [`ElasticsearchStore`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/ElasticsearchStore)
- [`BM25Strategy`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/BM25Strategy)
- [`DenseVectorScriptScoreStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/DenseVectorScriptScoreStrategy)
- [`DenseVectorStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/DenseVectorStrategy)
- [`RetrievalStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/RetrievalStrategy)
- [`SparseVectorStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/SparseVectorStrategy)
- [`AsyncBM25Strategy`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/AsyncBM25Strategy)
- [`AsyncDenseVectorScriptScoreStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/AsyncDenseVectorScriptScoreStrategy)
- [`AsyncDenseVectorStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/AsyncDenseVectorStrategy)
- [`AsyncRetrievalStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/AsyncRetrievalStrategy)
- [`AsyncSparseVectorStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/vectorstores/AsyncSparseVectorStrategy)
- [`AsyncElasticsearchCache`](https://reference.langchain.com/python/langchain-elasticsearch/cache/AsyncElasticsearchCache)
- [`AsyncElasticsearchEmbeddingsCache`](https://reference.langchain.com/python/langchain-elasticsearch/cache/AsyncElasticsearchEmbeddingsCache)
- [`ElasticsearchCache`](https://reference.langchain.com/python/langchain-elasticsearch/cache/ElasticsearchCache)
- [`ElasticsearchEmbeddingsCache`](https://reference.langchain.com/python/langchain-elasticsearch/cache/ElasticsearchEmbeddingsCache)
- [`AsyncElasticsearchRetriever`](https://reference.langchain.com/python/langchain-elasticsearch/retrievers/AsyncElasticsearchRetriever)
- [`ElasticsearchRetriever`](https://reference.langchain.com/python/langchain-elasticsearch/retrievers/ElasticsearchRetriever)
- [`AsyncElasticsearchEmbeddings`](https://reference.langchain.com/python/langchain-elasticsearch/embeddings/AsyncElasticsearchEmbeddings)
- [`ElasticsearchEmbeddings`](https://reference.langchain.com/python/langchain-elasticsearch/embeddings/ElasticsearchEmbeddings)
- [`EmbeddingService`](https://reference.langchain.com/python/langchain-elasticsearch/embeddings/EmbeddingService)
- [`EmbeddingServiceAdapter`](https://reference.langchain.com/python/langchain-elasticsearch/embeddings/EmbeddingServiceAdapter)
- [`AsyncEmbeddingService`](https://reference.langchain.com/python/langchain-elasticsearch/embeddings/AsyncEmbeddingService)
- [`AsyncEmbeddingServiceAdapter`](https://reference.langchain.com/python/langchain-elasticsearch/embeddings/AsyncEmbeddingServiceAdapter)
- [`DistanceStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/DistanceStrategy)
- [`BaseRetrievalStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/BaseRetrievalStrategy)
- [`ApproxRetrievalStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/ApproxRetrievalStrategy)
- [`ExactRetrievalStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/ExactRetrievalStrategy)
- [`SparseRetrievalStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/SparseRetrievalStrategy)
- [`BM25RetrievalStrategy`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/BM25RetrievalStrategy)
- [`ElasticsearchChatMessageHistory`](https://reference.langchain.com/python/langchain-elasticsearch/chat_history/ElasticsearchChatMessageHistory)
- [`AsyncElasticsearchChatMessageHistory`](https://reference.langchain.com/python/langchain-elasticsearch/chat_history/AsyncElasticsearchChatMessageHistory)
- [`ElasticsearchStore`](https://reference.langchain.com/python/langchain-elasticsearch/_sync/vectorstores/ElasticsearchStore)
- [`ElasticsearchCache`](https://reference.langchain.com/python/langchain-elasticsearch/_sync/cache/ElasticsearchCache)
- [`ElasticsearchEmbeddingsCache`](https://reference.langchain.com/python/langchain-elasticsearch/_sync/cache/ElasticsearchEmbeddingsCache)
- [`ElasticsearchRetriever`](https://reference.langchain.com/python/langchain-elasticsearch/_sync/retrievers/ElasticsearchRetriever)
- [`ElasticsearchEmbeddings`](https://reference.langchain.com/python/langchain-elasticsearch/_sync/embeddings/ElasticsearchEmbeddings)
- [`EmbeddingServiceAdapter`](https://reference.langchain.com/python/langchain-elasticsearch/_sync/embeddings/EmbeddingServiceAdapter)
- [`ElasticsearchChatMessageHistory`](https://reference.langchain.com/python/langchain-elasticsearch/_sync/chat_history/ElasticsearchChatMessageHistory)
- [`AsyncElasticsearchStore`](https://reference.langchain.com/python/langchain-elasticsearch/_async/vectorstores/AsyncElasticsearchStore)
- [`AsyncElasticsearchCache`](https://reference.langchain.com/python/langchain-elasticsearch/_async/cache/AsyncElasticsearchCache)
- [`AsyncElasticsearchEmbeddingsCache`](https://reference.langchain.com/python/langchain-elasticsearch/_async/cache/AsyncElasticsearchEmbeddingsCache)
- [`AsyncElasticsearchRetriever`](https://reference.langchain.com/python/langchain-elasticsearch/_async/retrievers/AsyncElasticsearchRetriever)
- [`AsyncElasticsearchEmbeddings`](https://reference.langchain.com/python/langchain-elasticsearch/_async/embeddings/AsyncElasticsearchEmbeddings)
- [`AsyncEmbeddingServiceAdapter`](https://reference.langchain.com/python/langchain-elasticsearch/_async/embeddings/AsyncEmbeddingServiceAdapter)
- [`AsyncElasticsearchChatMessageHistory`](https://reference.langchain.com/python/langchain-elasticsearch/_async/chat_history/AsyncElasticsearchChatMessageHistory)

## Functions

- [`create_elasticsearch_client()`](https://reference.langchain.com/python/langchain-elasticsearch/client/create_elasticsearch_client)
- [`create_async_elasticsearch_client()`](https://reference.langchain.com/python/langchain-elasticsearch/client/create_async_elasticsearch_client)
- [`user_agent()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/user_agent)
- [`with_user_agent_header()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/with_user_agent_header)
- [`async_with_user_agent_header()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/async_with_user_agent_header)
- [`model_must_be_deployed()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/model_must_be_deployed)
