# ElasticsearchDatabaseChain

> **Class** in `langchain_classic`

📖 [View in docs](https://reference.langchain.com/python/langchain-classic/chains/elasticsearch_database/base/ElasticsearchDatabaseChain)

Chain for interacting with Elasticsearch Database.

## Signature

```python
ElasticsearchDatabaseChain()
```

## Description

**Example:**

```python
from langchain_classic.chains import ElasticsearchDatabaseChain
from langchain_openai import OpenAI
from elasticsearch import Elasticsearch

database = Elasticsearch("http://localhost:9200")
db_chain = ElasticsearchDatabaseChain.from_llm(OpenAI(), database)
```

## Extends

- `Chain`

## Properties

- `query_chain`
- `answer_chain`
- `database`
- `top_k`
- `ignore_indices`
- `include_indices`
- `input_key`
- `output_key`
- `sample_documents_in_index_info`
- `return_intermediate_steps`
- `model_config`
- `input_keys`
- `output_keys`

## Methods

- [`from_llm()`](https://reference.langchain.com/python/langchain-classic/chains/elasticsearch_database/base/ElasticsearchDatabaseChain/from_llm)

---

[View source on GitHub](https://github.com/langchain-ai/langchain/blob/51e954877efd2d2c3c5bf09364dcfec8794eadb0/libs/langchain/langchain_classic/chains/elasticsearch_database/base.py#L28)