# BaseRetrievalStrategy

> **Class** in `langchain_elasticsearch`

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

Base class for `Elasticsearch` retrieval strategies.

## Signature

```python
BaseRetrievalStrategy()
```

## Extends

- `ABC`

## Methods

- [`query()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/BaseRetrievalStrategy/query)
- [`index()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/BaseRetrievalStrategy/index)
- [`before_index_setup()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/BaseRetrievalStrategy/before_index_setup)
- [`require_inference()`](https://reference.langchain.com/python/langchain-elasticsearch/_utilities/BaseRetrievalStrategy/require_inference)

## ⚠️ Deprecated

Deprecated since version 0.2.0. Use RetrievalStrategy instead.

---

[View source on GitHub](https://github.com/langchain-ai/langchain-elastic/blob/e78a327f38e09abd10128ed28c8774e9a8f9fec0/libs/elasticsearch/langchain_elasticsearch/_utilities.py#L102)